SQL Server SQL SERVER 中拼接字符串

hehongda · 2017年09月28日 · 87 次阅读

在 sql server 中可以使用 “stuff” 和 “for xml path” 的方法拼接字符串
原始数据:效果2 拼接语句:效果

使用语句:

  原始数据:
select name from test
  拼接语句:
select stuff((select ','+name from test for xml path('')),1,1,'') as name

方法:

1、使用 for xml path 将字符串转换为 XML 格式并拼接
select ','+name from test for xml path('')
效果3
2、使用 stuff 去除多于的 “,”
STUFF ( character_expression , start ,length ,character_expression )
参数
character_expression
一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。
start
一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。start 可以是 bigint 类型。
length
一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。
返回类型
如果 character_expression 是受支持的字符数据类型,则返回字符数据。如果 character_expression 是一个受支持的 binary 数据类型,则返回二进制数据。
3、具体使用方法可查询百度。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册