如題,其實這是一個比較常見的需求,很多時候我們可能在業務層就拼接了,也可以在sql中進行拼接。
將查詢結果拼接成帶逗號的字符串
例子:
select GROUP_CONCAT(concat(cc.id,':',cc.name)) from
ma_vod_categoryprogrammapping mcp
left join
ma_category cc
on
cc.code = mcp.category_code
where
mcp.program_id = '2110MAMS000011590665343005000'
將一個帶逗號的字符串拆分
例子:
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,7782,7788',',',help_topic_id+1),',',-1) AS num
FROM
mysql.help_topic
WHERE
help_topic_id < LENGTH('7654,7698,7782,7788')-LENGTH(REPLACE('7654,7698,7782,7788',',',''))+1
執行結果: