语法:
STUFF ( character_expression , start , length , replaceWith_expression )
参数
character_expression
-
一个字符串数据表达式。 character_expression 可以是常量、变量,也可以是字符列或二进制数据列。
start
-
一个整数值,指定删除和插入的开始位置。 如果 start 或 length 为负,则返回空字符串。 如果 start 比第一个 character_expression 长,则返回空字符串。 start 的类型可以是 bigint。
length
-
一个整数,指定要删除的字符数。 如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。 length 的类型可以是 bigint。
replaceWith_expression
-
一个字符串数据表达式。 character_expression 可以是常量、变量,也可以是字符列或二进制数据列。 此表达式从 start 开始替换character_expression 的 length 个字符。
返回类型:
如果 character_expression 是支持的字符数据类型之一,则返回字符数据。 如果 character_expression 是支持的 binary 数据类型之一,则返回二进制数据。
eg.
SELECT STUFF('Hoolow word!', 2, 2, 'el')
------------
Hellow word!
(1 行受影响)