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字段逗号分隔内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

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

mysql 截取逗号并形成新的字段_MySQL将一个字段中以逗号分隔的取出来形成新的字段实现...相关推荐

  1. python取出矩阵中的某一元素_将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例...

    在神经网络计算过程中,经常会遇到需要将矩阵中的某些元素取出并且单独进行计算的步骤(例如MLE,Attention等操作).那么在 tensorflow 的 Variable 类型中如何做到这一点呢? ...

  2. mysql 修复表字段_mysql数据库总结一【安装,配置,表操作,字段操作,增删改, 备份-恢复,select查询】...

    服务器端安装 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入 sudo apt-get install mysql-server 启动服务 sudo service mysql star ...

  3. mysql截取两个括弧中间的字符_mysql 截取指定的两个字符串之间的内容

    如 现有字符串 "[]aseabcd[12345]ddxabcdsx[]",要截取"abcd[" 和 "abcd["之后的第一个 " ...

  4. mysql重复度高的字段_mysql中大表中重复字段的高效率查询的方法

    mysql中大表重复字段应该如何查询到?这似乎是一个很折磨人的问题. 本文为大家介绍一个MySQL大表重复字段的查询方法,供大家学习参考. 数据库中有个大表,需要查找其中的名字有重复的记录id,以便比 ...

  5. mysql汉字对应字段_mysql和SqlServer 中取得汉字字段的各汉字首字母

    DELIMITER ;; CREATE  FUNCTION `getPY`(in_string VARCHAR(65534)) RETURNS mediumtext CHARSET utf8 BEGI ...

  6. Mysql提示缺少表的别名报错_mysql对sql中别名引起的Column not found问题

    Caused by: java.sql.SQLException: Column 'BTN_ICON' not found. 报错信息是找不到表中的某字段,但是表里确确实实有这个字段. 这个问题,在百 ...

  7. mysql 列连接_mysql – 将一个表中的多个列连接到另一个...

    我正在尝试学习如何将一个表中的多个列连接到另一个表中的单个列. 这是我最简单形式的表结构: 球队 id | team_name | 1 | teamA | 2 | teamB | 3 | teamC ...

  8. ES6新特性_ES6语法糖-class中的getter和setter设置---JavaScript_ECMAScript_ES6-ES11新特性工作笔记038

    我们来看一下这个class中的getter和setter这个,在java中也用对吧, 很简单. 看一下我们给Phone类添加一个get price(){} 这个表示我给price属性,添加了一个get ...

  9. mysql select后面能跟多少个表_mysql查询语句中,FROM后面可以跟具体的表名,也可以跟一个查询结果...

    /* FROM后面可以跟具体的表名,也可以跟一个查 询结果(此查询结果其实就是相当于一张表, 注意:必须要给它取一个别名) */ #给查询结果取别名 SELECT * FROM book, (SELE ...

最新文章

  1. json对象转为url参数_Day48_Ajaxamp;Json
  2. 记录android老项目studio升级3.1+后重新配置gradle踩过的坑
  3. SpringBoot开发环境搭建
  4. 【NLP_Stanford课堂】正则表达式
  5. Windows CE设备驱动开发之电源管理
  6. c语言图像函数怎么用,请教 怎么才能用C输出一个函数的图像?大侠 帮帮忙啊...
  7. STL学习笔记-multimap的基本使用
  8. 网站缓存技术总结( ehcache、memcache、redis对比)
  9. 本行没有输入值结余隐藏_仓库库存管理系统,内含逻辑公式,自动结余库存!操作简单易上手...
  10. 英文PDF怎么翻译成中文?两分钟让你学会翻译PDF
  11. 看完你就知道交换机端口该搭配什么光模块了
  12. JQUERY本地自动保存插件Sisyphus.js
  13. 读论文——Pre-Training with Whole Word Masking for Chinese BERT(2021 11.25)
  14. 利用U盘重新安装XP系统
  15. 通过Nginx访问静态页面
  16. C 时间库 time.h 获取当前时间
  17. DCL(数据控制语言)和TCL(事务控制语言)
  18. TI mmWave radar sensors Tutorial 笔记 | Module 4 : Some System Design Topics
  19. 关于vue ui启动没反应问题
  20. ie11 java 下载文件_Javaweb实现上传下载文件的多种方法

热门文章

  1. 微信小程序 app.js 操作 页面js方法
  2. mysql cluster 查看最大索引数_MySQL 数据库优化,看这篇就够了
  3. Vue+stylus实现自定义文字的loading组件
  4. windows下可用mysql吗_Windows下MySQL安装配置与使用
  5. 浅析 React Fiber
  6. phpStorm安装xDebug
  7. java url编码解码
  8. 文件特殊权限及facl
  9. open-falcon
  10. js获取datagrid行,但是行改变了肿么办?