婷婷综合国产,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將一個字段中以逗號分隔的取出來形成新的字段實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 曲松县| 吉木乃县| 布尔津县| 绍兴县| 库尔勒市| 南雄市| 双牌县| 北流市| 竹山县| 公安县| 六盘水市| 都兰县| 县级市| 依兰县| 财经| 土默特左旗| 尚志市| 浠水县| 柘城县| 昌宁县| 凌海市| 绿春县| 绥阳县| 凤阳县| 翁源县| 左权县| 伽师县| 东阿县| 连山| 霍邱县| 平罗县| 榕江县| 丹江口市| 右玉县| 通渭县| 马边| 景东| 逊克县| 盐山县| 景谷| 凤凰县|