用sql将查询出来的多列的值拼接成一个字符串
mysql中:
[sql]
-- 单列拼接,先查出一行,再加上逗号,接着拼接 查出的下一行
select group_concat(e.support)
from engines e
where e.xa in('yes','no')
--结果如下:yes,yes,yes,yes,yes,yes,default,yes
-- 将查询的结果中的 , 号,替换成 ** 号
select replace(group_concat(e.support),',','**')
from engines e
where e.xa in('yes','no')
--结果如下:yes**yes**yes**yes**yes**yes**default**yes
-- 将查询的结果中 重复 的记录 去掉,只剩一条记录,然后再拼接
select group_concat(distinct(e.support))
from engines e
where e.xa in('yes','no')
--结果如下:yes,default
-- 多列拼接,同一行的先拼接,再加上逗号,接着拼接下一行
select group_concat(e.engine,e.support)
from engines e
where e.xa in('yes','no')
--结果如下:mrg_myisamyes,myisamyes,blackholeyes,csvyes,memoryyes,archiveyes,innodbdefault,performance_schemayes
bitscn.com
