MySQL用逗号进行拼接、以逗号进行分割
MySQL中,把查询的结果拼接成一个字符串。
- group_concat 函数
用法:group_concat (待拼接对象)
输出:用逗号进行拼接后的字符串
例子:
select group_concat(emp_no) as employees from dept_emp;/*
结果:
employees |
+-------------------------------------------------------------------+
| 10001,10002,10003,10004,10005,10006,10007,10008,10009,10010,10010 |
+-------------------------------------------------------------------+*/
可以使用MySQL中的字符串拆分函数实现:
- substring_index(str,delim,count)
说明:str: 被分割的字符串; delim: 分隔符; count: 分割符出现的次数
例子:对于字符串 “209755,209756,209757” ,设置delim为 “,”,count为1,就会返回 “209755”;
其它参数不变,count为2,就会返回 “209755,209756”;其它参数不变,count为-1,就会返回 “209757”。
select colnum_name
,(select substring_index(substring_index(bill_ids,',',1),',',-1)) as bill_id1
,(select substring_index(substring_index(bill_ids,',',2),',',-1)) as bill_id2
,(select substring_index(substring_index(bill_ids,',',3),',',-1)) as bill_id3
from table_name;
若不知道要分割的字段究竟有几个值(如可能某些行就1个值,某些有6个),可以考虑根据具有最多值的数量来选择使用多少条
(select substring_index(substring_index(bill_ids,’,’,第几个值),’,’,-1))语句,但是会有问题(待解决)
例子:
1 |
2,3,4 |
5,6 |
1 | 1 | 1 |
2 | 3 | 4 |
5 | 6 | 6 |
MySQL用逗号进行拼接、以逗号进行分割相关推荐
- oracle实现将字段按逗号拼接/按逗号分为多行
oracle实现将字段按逗号拼接/按逗号分行 一.拼接 1.普通拼接 2.进阶:限制拼接个数并去重 3.进阶:拼接除去当前值的其他值 4.函数说明 LISTAGG 二.分行 1.普通分行方法1 2.进 ...
- c语言将英文逗号转成中文逗号,处理csv文件,英文逗号替换成中文逗号之后就乱码...
Python2.7,处理csv文件时,把英文逗号替换成中文逗号之后就会乱码,title变量会乱码,可是content就不会,他们都是str类型,麻烦大家,这是为啥??def main(): #初始化数 ...
- java中文逗号替换成英文逗号_word如何将大量英文逗号批量替换为中文逗号?
录入长篇文档往往需要频繁切换输入法,在录入中文文章的时候,有时会不小心录入如图 7‑6所示的大量英文逗号,此时该如何将其批量替换为中文逗号呢? 图7‑6英文逗号(英文逗号用粉红色标注) 解决方案1 将 ...
- 正则匹配字符串最后一个逗号,不是逗号不匹配
正则匹配字符串最后一个逗号,不是逗号不匹配: ,$ 匹配最后一个逗号 最后一个不是逗号不匹配 需要匹配其他字符可以把逗号替换掉 匹配最后一个数字,不是数字不匹配 \d$ 匹配最后一位包括下划线的任何单 ...
- 聊一聊Mysql中的字符串拼接函数
生死看淡,上来就干! 简单来说,Mysql中的字符串拼接函数主要有三个,分别是CONCAT().CONCAT_WS()以及GROUP_CONCAT():废话不多说,下面就每个函数具体来看一下: 1.C ...
- java中文逗号替换成英文逗号_织梦中文逗号自动替换成英文逗号的方法
织梦中文逗号自动替换成英文逗号的方法 发布时间:2020-08-18 15:00:18 来源:亿速云 阅读:102 作者:小新 小编给大家分享一下织梦中文逗号自动替换成英文逗号的方法,相信大部分人都还 ...
- java中文逗号替换成英文逗号_织梦中文逗号怎么自动替换成英文逗号
织梦中文逗号怎么自动替换成英文逗号? 织梦DEDECMS发布文档输入tag时,中文逗号自动替换成英文逗号的方 推荐学习:织梦cms 从织梦DedeCms5.3版本开始,把TAG标签的间隔号由空格改为英 ...
- c语言将英文逗号转成中文逗号,Word中怎样把文中的英文逗号改成中文逗号?
回答: 将Word2010/2007文档中表格转换为文本 在将文档中表格转化为文字方面,Word 2010余以前版本具有相同的功能,只不过更为强大,而且在坐的位置发生了改变.在Word2010文档中, ...
- 数据库拼接字符串mysql_[数据库]Mysql之字段字符串拼接
[数据库]Mysql之字段字符串拼接 0 2015-08-13 11:00:19 需求: mysql的字符串拼接 实现: contact(str1,str2,str3) contact_ws(sepa ...
最新文章
- 30分钟 带你浅入requirejs源码
- 数据结构探险——线性表篇
- python牛顿迭代公式_python计算牛顿迭代多项式实例分析
- POJ 1182 食物链(并查集+偏移向量)题解
- 盘点语音识别技术在人工智能中的应用
- python制作 whl 源文件,并制作本地pip源
- JavaScript笔记杂谈篇(啥都有)
- 浅谈JavaScript函数重载
- spring 事务源码分析(四)传播机制总览
- Octotree在GitHub中出错
- 航天信息服务器共享单元,防伪税控主机共享服务器
- NTP时钟源(GPS时间源)介绍与分析
- Hugo 建站经验之谈
- Python语法——列表、元组、集合、字典
- 程序员就是这样聊天把女朋友聊没的。。。
- 跑鸭”微信小程序-一款基于校园跑步的社交小程序
- 腾讯云服务器建站小白教程
- 微软实习面试经历-2018
- 2022 微软暑期实习研发提前批面经(全)
- JAVA练习题8:遍历数组求和,求平均值以及比平均值小的数据