sql查询出来的列转换为逗号隔开的字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询出来的列转换为逗号隔开的字符串相关的知识,希望对你有一定的参考价值。
select top 1000 fid,
replace(stuff((select distinct ‘,‘+substring(f_paez_spmc1,1,charindex(‘ ‘,f_paez_spmc1)) from PAEZ_t_xsxxxx where f_paez_spdm like ‘01%‘
and c.fid=fid
for xml path(‘‘)),1,1,‘‘),‘ ‘,‘‘) as CookNames
from PAEZ_t_xsxxxx c
group by c.fid
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 数据类型,则返回二进制数据。
备注
如果开始位置或长度值是负数,或者如果开始位置大于第一个字符串的长度,将返回空字符串。如果要删除的长度大于第一个字符串的长度,将删除到第一个字符串中的第一个字符。
如果结果值大于返回类型支持的最大值,则产生错误。
以上是关于sql查询出来的列转换为逗号隔开的字符串的主要内容,如果未能解决你的问题,请参考以下文章