📜  SQL 服务器 | STUFF()函数(1)

📅  最后修改于: 2023-12-03 15:05:18.993000             🧑  作者: Mango

SQL Server | STUFF()函数

STUFF()函数是SQL Server中一种常用的字符串函数,可以插入、替换、删除字符串。STUFF()函数有四个参数,其中第一个参数为要被操作的原始字符串,第二个参数表示插入、删除或替换的位置,第三个参数为要插入的字符串或要替换的字符串。第四个参数表示要删除的字符串长度,如果为0,则表示插入或替换字符串。

语法
STUFF(string_expression, start, length, replaceWith_expression)
参数说明
  • string_expression:要被操作的字符串,该参数可以为常量、变量或列名。
  • start:表示插入、删除或替换的开始位置,该参数的数据类型为整型。
  • length:要删除的字符串的长度,当该参数为0时表示插入或替换字符串,当该参数为负数时会抛出一个错误。
  • replaceWith_expression:要插入或替换的字符串,该参数可以为常量、变量或列名。
示例
-- 插入字符串
SELECT STUFF('Welcome to SQL Server', 12, 0, '2022 ') AS Result;
-- 结果为:Welcome to 2022 SQL Server

-- 替换字符串
SELECT STUFF('I love coffee', 3, 4, 'hate') AS Result;
-- 结果为:I hate coffee

-- 删除字符串
SELECT STUFF('I love SQL Server', 8, 4, '') AS Result;
-- 结果为:I love Server
总结

STUFF()函数在SQL Server中是一种非常实用的字符串函数,它可以插入、删除或替换字符串。在实际应用中,我们可以利用STUFF()函数来处理字符串,使得字符串的处理更加方便快捷。