并行数据仓库

它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。

TRANSACT-SQL 语法约定

语法

STUFF ( character_expression , start , length , replaceWith_expression )  

参数

character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

start 的类型可以是 bigint。

length 的类型可以是 bigint。

如果 replaceWith_expression 为 NULL,则在不插入任何内容的情况下删除字符。

返回类型

如果 character_expression 是支持的二进制数据类型之一,则返回二进制数据。

Remarks

如果要删除的长度大于第一个字符串的长度,则删除到第一个字符串中的第一个字符。

如果结果值大于返回类型支持的最大值,则会引发错误。

补充字符(代理项对)

length 参数将 character_expression 中的每个代理项计为一个字符。

示例

以下示例从第一个字符串 abcdef 的第 2 个位置 (b) 开始删除三个字符,然后在删除位置插入第二个字符串,从而创建并返回一个字符串。

SELECT STUFF('abcdef', 2, 3, 'ijklmn');  
GO  

下面是结果集:

---------   
aijklmnef   
  
(1 row(s) affected)  

相关文章: