sql拼接字符用指定符号分隔

现象:
sql查询的时候多条数据,需要将内容拼接起来形成一个结果,且中间用指定的符号分隔

方法:
一:SqlServer数据库
(1):普通查询
sql拼接字符用指定符号分隔_第1张图片
(2):将结果变为xml格式
sql拼接字符用指定符号分隔_第2张图片
(3):将xml格式去除标签
sql拼接字符用指定符号分隔_第3张图片
(4):字符用+拼接
sql拼接字符用指定符号分隔_第4张图片
(5):+号拼接去除第一个+号
sql拼接字符用指定符号分隔_第5张图片

代码:


select top 5 cid from invoice where sheetcode = '1210921' 

select top 5 cid from invoice where sheetcode = '1210921'  for xml path('')

select top 5 ''+cid from invoice where sheetcode = '1210921'  for xml path('')

select top 5 '+'+cid from invoice where sheetcode = '1210921'  for xml path('')

select STUFF(
(select top 5 '+'+cid from invoice where sheetcode = '1210921'  for xml path('')),1,1,'')

二:Mysql数据库

(1):查询的多条结果数据
sql拼接字符用指定符号分隔_第6张图片
(2):直接使用group_concat()函数 可以直接将结果用,分割

sql拼接字符用指定符号分隔_第7张图片

(3):如果想使用其他连接符号怎么办
sql拼接字符用指定符号分隔_第8张图片

如图:使用+号连接结果。

你可能感兴趣的:(sql)