mysql 截取逗号并形成新的字段_MySQL将一个字段中以逗号分隔的取出来形成新的字段实现...
1例如:要把如圖1的字段拆分圖2
select account_id,
substring_index(substring_index(a.related_shop_ids,","
,b.help_topic_id+1),",",-1) shopid
from
sales_hang_account a
join
mysql.help_topic b
on b.help_topic_id < (length(a.related_shop_ids) - length(replace(a.related_shop_ids,",",""))+1)
order by a.account_id
2:然后和shops表進(jìn)行連接查詢(xún)?nèi)〕鑫覀冃枰淖侄?#xff0c;我這里需要取出name
select s.`name` as shopname,a.account_id from shops s
inner JOIN (
select account_id,
substring_index(substring_index(a.related_shop_ids,","
,b.help_topic_id+1),",",-1) shopid
from
sales_hang_account a
join
mysql.help_topic b
on b.help_topic_id < (length(a.related_shop_ids) - length(replace(a.related_shop_ids,",",""))+1)
order by a.account_id)a on s.shop_id=a.shopid
3:將 account_id相同合并成一行,以逗號(hào)隔開(kāi)
//這兩個(gè)是網(wǎng)上的例子
select ID,group_concat(NAME) as NAME from table group by ID;
select ID,group_concat(NAME SEPARATOR ";") as NAME from a group by ID;
//借助上面兩個(gè)參考
select account_id,GROUP_CONCAT(shopname SEPARATOR",")as shopname from (select s.`name` as shopname,a.account_id from shops s
inner JOIN (
select account_id,
substring_index(substring_index(a.related_shop_ids,","
,b.help_topic_id+1),",",-1) shopid
from
sales_hang_account a
join
mysql.help_topic b
on b.help_topic_id < (length(a.related_shop_ids) - length(replace(a.related_shop_ids,",",""))+1)
order by a.account_id)a on s.shop_id=a.shopid) a GROUP BY account_id
效果如下
第二種方法
select g.account_id,g.related_shop_ids,GROUP_CONCAT(s.name)as shopname from sales_hang_account g left join shops s on FIND_IN_SET(s.shop_id , g.related_shop_ids)
GROUP BY g.account_id
SqlServer
[Product] -- 該字段存儲(chǔ)格式為 7,8,9,11,10,12 ,數(shù)據(jù)類(lèi)型為nvarchar
select id,ProductName=stuff((select "," + product_chinaname from base_supplier_product where charindex(","+ltrim(productid)+",",","+ Product + ",") > 0 for xml path("") ), 1, 1, "")
FROM base_Pre_sale_project
結(jié)果
到此這篇關(guān)于MySQL將一個(gè)字段中以逗號(hào)分隔的取出來(lái)形成新的字段實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL字段逗號(hào)分隔內(nèi)容請(qǐng)搜索云海天教程以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持云海天教程!
原文鏈接:https://www.cnblogs.com/weixin18/p/9827222.html
總結(jié)
以上是生活随笔為你收集整理的mysql 截取逗号并形成新的字段_MySQL将一个字段中以逗号分隔的取出来形成新的字段实现...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql超长sql查询_超长SQL怎么
- 下一篇: mysql查询case when_【原创