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

服務(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费一区在线观看 | 免费观看日本视频 | 福利视频免费 | 日韩一级生活片 | 成人观看免费大片在线观看 | 我要看免费毛片 | 无码天堂亚洲国产AV久久 | 帅老头恋帅老头同性tv | 爸爸的宝贝小说全文在线阅读 | 国语在线| 日韩视频在线精品视频免费观看 | 星空无限传媒xk8027穆娜 | 亚洲乱码尤物193yw在线播放 | 出轨同学会2在线观看 | 男同激情视频 | 九九精品99久久久香蕉 | 好湿好紧好多水c | 情人梁家辉在线 | 小早川怜子视频在线观看 | 欧美裸妇| 国产精品久久香蕉免费播放 | 高h肉爽文农民工 | 欧美一区二区三区久久久 | 美女露全身永久免费网站 | 久久精品国产色蜜蜜麻豆国语版 | 天堂a免费视频在线观看 | 成人欧美视频在线看免费 | 黑人开嫩苞 | 99在线精品日韩一区免费国产 | 精品国产乱码久久久久久免费流畅 | japan在线观看 | 狠狠色综合久久婷婷色天使 | 免费一级特黄特色大片在线观看 | 国产成人免费在线观看 | 亚洲欧美韩国日产综合在线 | 日本成人高清视频 | 亚洲 欧美 制服 校园 动漫 | 日韩久久中文字幕 | 亚洲国产精品日韩高清秒播 | 97香蕉超级碰碰碰久久兔费 | 色哟哟国产成人精品 |