现象:
sql查询的时候多条数据,需要将内容拼接起来形成一个结果,且中间用指定的符号分隔
方法:
一:SqlServer数据库
(1):普通查询
(2):将结果变为xml格式
(3):将xml格式去除标签
(4):字符用+拼接
(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):查询的多条结果数据
(2):直接使用group_concat()函数 可以直接将结果用,分割
(3):如果想使用其他连接符号怎么办
如图:使用+号连接结果。