stuff函数的用法

Posted 格子衫111

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stuff函数的用法相关的知识,希望对你有一定的参考价值。

STUFF函数:
删除指定长度的字符,并在指定的起始点插入另一组字符

1.函数语法

STUFF ( character_expression1 , start , length , character_expression2 )

2.参数解释

character_expression1:由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。

start:是一个整型值,指定删除和插入的开始位置。如果 start 或 length 是负数,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。

length:是一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。

character_expression2:另一组字符(用于替换的字符)。

3.返回类型

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

4.示例

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

SELECT STUFF(‘abcdef’, 2, 3, ‘hello’)
GO

说明:上面这句sql的意思是,从abcdef 这个字符串中第2位开始,删除3个字符bcd,得到a…ef,再从删除的位置插入替换的字符串hello,即得到 ahelloef。

所以结果集为:
ahelloef

以上是关于stuff函数的用法的主要内容,如果未能解决你的问题,请参考以下文章

SQL 中STUFF函数用法

SQL Server stuff函数的用法

sql stuff拼接字符串的用法

sql STUFF用法

sql STUFF用法

sql STUFF用法