【開發心得】mysql根據逗號拆分字符串和把查詢結果使用逗號拼接成字符串

如題,其實這是一個比較常見的需求,很多時候我們可能在業務層就拼接了,也可以在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

 

執行結果:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章