婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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表進行連接查詢取出我們需要的字段,我這里需要取出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相同合并成一行,以逗號隔開

//這兩個是網上的例子
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;
//借助上面兩個參考
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] -- 該字段存儲格式為 7,8,9,11,10,12 ,數據類型為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

結果

到此這篇關于MySQL將一個字段中以逗號分隔的取出來形成新的字段實現的文章就介紹到這了,更多相關MySQL字段逗號分隔內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySql逗號拼接字符串查詢的兩種方法
  • Mysql 取字段值逗號第一個數據的查詢語句
  • 在MySQL字段中使用逗號分隔符的方法分享
  • MySQL中將一列以逗號分隔的值行轉列的實現

標簽:惠州 阿里 沈陽 牡丹江 合肥 公主嶺 呼和浩特 天津

巨人網絡通訊聲明:本文標題《MySQL將一個字段中以逗號分隔的取出來形成新的字段實現》,本文關鍵詞  MySQL,將,一個,字段,中,以,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL將一個字段中以逗號分隔的取出來形成新的字段實現》相關的同類信息!
  • 本頁收集關于MySQL將一個字段中以逗號分隔的取出來形成新的字段實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 虹口区| 眉山市| 手游| 唐山市| 兰考县| 兰州市| 波密县| 五指山市| 汪清县| 卢龙县| 兴安盟| 绵竹市| 新竹市| 深水埗区| 贵州省| 呼玛县| 泾源县| 毕节市| 盖州市| 宣汉县| 板桥市| 新乐市| 淳化县| 开远市| 东兰县| 海南省| 盐源县| 洛川县| 白银市| 河西区| 揭东县| 桐乡市| 五台县| 顺义区| 精河县| 宁国市| 越西县| 色达县| 冀州市| 阿拉善左旗| 广平县|