一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - MySQL將一個(gè)字段中以逗號(hào)分隔的取出來(lái)形成新的字段實(shí)現(xiàn)

MySQL將一個(gè)字段中以逗號(hào)分隔的取出來(lái)形成新的字段實(shí)現(xiàn)

2021-02-26 17:38舊夏潛入夢(mèng) Mysql

這篇文章主要介紹了MySQL將一個(gè)字段中以逗號(hào)分隔的取出來(lái)形成新的字段實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1例如:要把如圖1的字段拆分圖2

MySQL將一個(gè)字段中以逗號(hào)分隔的取出來(lái)形成新的字段實(shí)現(xiàn)

MySQL將一個(gè)字段中以逗號(hào)分隔的取出來(lái)形成新的字段實(shí)現(xiàn)

?
1
2
3
4
5
6
7
8
9
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)〕鑫覀冃枰淖侄?,我這里需要取出name

?
1
2
3
4
5
6
7
8
9
10
11
12
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

MySQL將一個(gè)字段中以逗號(hào)分隔的取出來(lái)形成新的字段實(shí)現(xiàn)

3:將 account_id相同合并成一行,以逗號(hào)隔開(kāi)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//這兩個(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

效果如下

MySQL將一個(gè)字段中以逗號(hào)分隔的取出來(lái)形成新的字段實(shí)現(xiàn)

第二種方法

?
1
2
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

MySQL將一個(gè)字段中以逗號(hào)分隔的取出來(lái)形成新的字段實(shí)現(xiàn)

sqlserver

?
1
2
3
[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é)果

MySQL將一個(gè)字段中以逗號(hào)分隔的取出來(lái)形成新的字段實(shí)現(xiàn)

到此這篇關(guān)于mysql將一個(gè)字段中以逗號(hào)分隔的取出來(lái)形成新的字段實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)mysql字段逗號(hào)分隔內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/weixin18/p/9827222.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美video丝袜连裤袜bd | 2021海角社区最新版 | 五月婷婷俺也去开心 | 人人福利 | 国产成人刺激视频在线观看 | 国产一区精品视频 | 99在线免费播放 | 无人区国产大片 | 小鸟酱视频在线观看 | 男人天堂bt| 春宵福利网站在线观看 | 国产成人久久精品一区二区三区 | 青草碰人人澡人人澡 | xx顶级欧美熟妞xxhd | 嘉嘉的丝袜美腿白丝 | 国产思妍小仙女一二区 | 2021精品国夜夜天天拍拍 | 十大看黄网站 | 9999视频 | 高人先生免费观看全集 | 91制片厂果冻星空传媒3xg | 第一福利在线观看永久视频 | 国产成人综合精品一区 | 美女无遮挡 | 东北美女野外bbwbbw免费 | 久久视热频国产这里只有精品23 | 午夜影院费试看黄 | 日韩亚洲欧美综合一区二区三区 | 欧美一卡2卡三卡4卡5卡免费观看 | 国产私人影院 | 免费看片aⅴ免费大片 | 国产色司机在线视频免费观看 | 毛片a级放荡的护士hd | 99视频导航 | 欧美va免费精品高清在线 | 青青久在线视频免费观看 | 97色伦图片7778久久 | 奇米7777第四色 | 色综合综合色 | 手机在线伦理片 | 欧美在线视频免费播放 |