当前位置:   article > 正文

mysql将一个字段的值根据逗号拆分_MYSQL: sql中某一个字段内容为用逗号分割的字符串转换成多条数据...

mysql将字段值按照逗号截取并转成数字

场景:

表名:testsuer

id     name

1       小红,小李,李红,小法

要结果值为:

1     小红

1     小李

1     李红

1     小法

MYSQL函数解释:

substring_index(str,delim,count)

说明:substring_index(被截取字段,关键字,关键字出现的次数)

JOIN:这个join最基本原理是笛卡尔积。通过这个方式来实现循环

INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。

LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。

RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

mysql内部也有现成的连续数列表可用。如mysql.help_topic: help_topic_id 共有504个数值,一般能满足于大部分需求了。

SELECT

substring_index( substring_index( a.strcode, ',', b.help_topic_id + 1 ), ',',- 1 )

FROM

T_buttoninfo a

JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.strcode ) - length( REPLACE ( a.strcode, ',',

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/268408
推荐阅读
相关标签
  

闽ICP备14008679号