mysql原生sql處理,按逗號拆分列為多行


舉例:

 

id value
1 1,2,3,4
2 2,3,4,5,6

拆分成:

 

id value
1 1
2 2
3 3
4 4
5 5
6 6

 

SELECT
    DISTINCT SUBSTRING_INDEX(
        SUBSTRING_INDEX(
            tr.`sign_id`,
            ',',
            b.help_topic_id + 1
        ),
        ',' ,- 1
    ) xxx_id
FROM
    youTableName ytn
JOIN mysql.help_topic b ON b.help_topic_id < (
    LENGTH(ytn.`xxx_id`) - LENGTH(REPLACE (ytn.`xxx_id`, ',', '')) + 1
)

說明:

DISTINCT:去重復操作

ytn.`xxx_id`:表別名.需要拆分的字段名

youTableName ytn:表名 別名

help_topic:自增長表


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM