SQL Server 2012html
其余版本express
此主题还没有评级 - 评价此主题函数
<?XML:NAMESPACE PREFIX = "[default] http://www.w3.org/1999/xhtml" NS = "http://www.w3.org/1999/xhtml" />STUFF 函数将字符串插入到另外一个字符串中。 它从第一个字符串的开始位置删除指定长度的字符;而后将第二个字符串插入到第一个字符串的开始位置。代理
语法htm
STUFF ( character_expression , start , length , replaceWith_expression )
参数排序
一个字符串数据表达式。 character_expression 能够是常量、变量,也能够是字符列或二进制数据列。字符串
一个整数值,指定删除和插入的开始位置。 若是 start 或 length 为负,则返回空字符串。 若是 start 比第一个 character_expression 长,则返回空字符串。 start 的类型能够是 bigint。get
一个整数,指定要删除的字符数。 若是 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。 length 的类型能够是 bigint。it
一个字符串数据表达式。 character_expression 能够是常量、变量,也能够是字符列或二进制数据列。 此表达式从 start 开始替换character_expression 的 length 个字符。
若是 character_expression 是支持的字符数据类型之一,则返回字符数据。 若是 character_expression 是支持的 binary 数据类型之一,则返回二进制数据。
若是开始位置或长度值是负数,或者开始位置大于第一个字符串的长度,则返回 Null 字符串。 若是开始位置为 0,则返回 Null 值。 若是要删除的长度大于第一个字符串的长度,则删除到第一个字符串中的第一个字符。
若是结果值大于返回类型支持的最大值,则会引起错误。
在使用 SC 排序规则时,character_expression 和 replaceWith_expression 均可以包含代理项对。 length 参数将 character_expression 中的每一个代理项计为一个字符。
如下示例从第一个字符串 abcdef 的第 2 个位置 (b) 开始删除三个字符,而后在删除位置插入第二个字符串,从而建立并返回一个字符串。
SELECT STUFF('abcdef', 2, 3, 'ijklmn'); GO
下面是结果集:
--------- aijklmnef (1 row(s) affected)