MySQL用逗号进行拼接、以逗号进行分割
2020-06-10 10:14
82 查看
MySQL中,把查询的结果拼接成一个字符串。
- group_concat 函数
用法:group_concat (待拼接对象)
输出:用逗号进行拼接后的字符串
例子:
[code]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”。
[code]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逗号分割字段的行列转换技巧
- MySql根据条件分组,然后将某些字段进行拼接
- MySql逗号拼接的列拆分为多行
- mysql 字段值逗号分割后sql匹配
- MYSQL 中判断2个逗号分割的字符串是否有交集
- mysql如何匹配逗号分割内容
- 利用iTunes和iMovie进行音频分割和拼接
- C#以逗号拆分字符串,若字段中包含逗号(备注:包含逗号的字段必须有双引号引用)则对其进行拼接处理
- Oracle Mysql Sqlserver 把一列转为按逗号分割的行
- mysql 如何把某一列的值拼接成一个以逗号分隔的形式显示。GROUP_CONCAT
- oracle mysql group by 对剩余字段进行拼接
- mysql 字符串分割 和 动态执行拼接sql
- mysql如何进行以, -,.分割的字符串的拆分,解决数字字符串分割问题
- MySQL逗号分割字段的行列转换技巧
- js如何只对引号外的逗号进行分割
- mysql 字符串分割 和 动态执行拼接sql
- MySQL语句进行分组后的含有字段拼接方法
- mysql 把字段进行逗号分隔成多条数据
- 前端的小玩意(1)input 只允许输入整数 + 用逗号进行三位分割
- MySQL字符串分割并拼接语句介绍