码迷,mamicode.com
首页 > 数据库 > 详细

Mysql中字段分割字符串( 一行转多行 )

时间:2019-08-08 13:23:28      阅读:360      评论:0      收藏:0      [点我收藏+]

标签:rom   from   mysql   div   _id   长度   color   style   png   

t_customers 表中的一条记录:

技术图片

需要的结果:

技术图片

sql实现

SELECT
    a.id,
    a.username,
    SUBSTRING_INDEX( SUBSTRING_INDEX( a.operid, ;, b.help_topic_id + 1 ), ;,- 1 ) AS ids 
FROM
    `t_customers` AS a
    JOIN mysql.help_topic AS b ON b.help_topic_id < ( length( a.operid ) - length( REPLACE ( a.operid, ;, ‘‘ ) ) + 1 ); 

如mysql.help_topic: help_topic_id 共有504个数值 它们是mysql内部的连续数列表,连续数列的最大值一定要大于符合分割的值的个数。

------------------------------------------------------------------------------------------------------------------------------------

mysql 字段截取函数:

1、left(字段名,index) 从左边开始第index开始截取

2、right(字段名,index)从右边开始第index开始截取

3、substring(字段名,index)当index>0从左边开始截取直到结束  当index<0从右边开始截取直到结束  当index=0返回空

4、substring(字段名,index,len)从index开始,截取len长度

5、substring_index(字段名,str,count),str是截取的字段 count是从哪里开始截取(0从左边第0个开始,-1从右边第一个开始)

Mysql中字段分割字符串( 一行转多行 )

标签:rom   from   mysql   div   _id   长度   color   style   png   

原文地址:https://www.cnblogs.com/JMrLi/p/11320273.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!