MySQL将指定数据有逗号分隔的,拆分成多条(即行转列)

原数据:

原数据截图

行转列后:

行转列后截图

处理方式:

SELECT
    SUBSTRING_INDEX(SUBSTRING_INDEX(A.COL,',',help_topic_id+1),',',-1) AS num
FROM
    (SELECT age COL from test) A join
    mysql.help_topic b WHERE
    b.help_topic_id < LENGTH(A.COL)-LENGTH(REPLACE(A.COL,',',''))+1 

*大家入如果要用我这段,依葫芦画瓢,就修改test表明为你的表,age改成你的表的字段既可。希望可以帮助到您。

正在加载评论...