最近拆分数据,用到一行转多行的的场景。然鹅我并不会,百度大法走一波。 搜到了之后,拿到我的表中测试了一下,果然好用,然后就没管原理了,一顿复制粘贴解决了问题,实现了我们的宏伟目标:能用就行。
后面想来,这个学习态度不端正,还是大概给自己分析分析,这里是证据。
目标
先来看我到底要做什么事情
我要把这个样子的数据
转换成这个样子的
方法
上代码:
select a.id,substring_index(substring_index(a.phone, ',', b.help_topic_id + 1), ',', -1) phone
from worry_phone a
JOIN mysql.help_topic b
ON b.help_topic_id < ( length(a.phone) - length( REPLACE(a.phone, ',', '') ) + 1 )
where a.id = 'c85b4e6b04c52853fd763a08470b750b';
分析
问题是解决了,