SQL Server STUFF() 函数

定义和用法

STUFF() 函数用于删除字符串的一部分,然后从指定位置开始将另一部分插入到该字符串中。

另请参阅

SQL Server 参考手册:REPLACE() 函数

提示:亦可参阅 REPLACE() 函数。

实例

例子 1

从位置 1 开始删除字符串中的 3 个字符,然后在位置 1 插入 "HTML":

SELECT STUFF('SQL Tutorial', 1, 3, 'HTML');

亲自试一试

例子 2

从位置 13 开始删除字符串中的 1 个字符,然后在位置 13 插入 " is fun!":

SELECT STUFF('SQL Tutorial!', 13, 1, ' is fun!');

亲自试一试

语法

STUFF(string, start, length, new_string)

参数

参数 描述
string 必需。要修改的字符串。
start 必需。在字符串中开始删除一些字符的位置。
length 必需。要从字符串中删除的字符数。
new_string 必需。要在起始位置插入字符串的新字符串。

技术细节

适用于:
  • SQL Server(从 2008 开始)
  • Azure SQL Database
  • Azure SQL Data Warehouse
  • Parallel Data Warehouse