1. 程式人生 > >mysql資料庫中某個欄位的資料為分號分割的資料,將該資料拆分成多行

mysql資料庫中某個欄位的資料為分號分割的資料,將該資料拆分成多行

SELECT
count(id) AS counts ,TITLE,
CODE,
chaifen
FROM
(
SELECT
t.CODE,
t.TITLE,
t.ID,
substring_index(
substring_index(
t.CODE,
';',
b.help_topic_id + 1
),
';',
- 1
) AS chaifen
FROM
ude.tableName t
JOIN mysql.help_topic b ON b.help_topic_id < (
LENGTH(t.code) - LENGTH(REPLACE(t.code, ';', '')) + 1
)
) AS newtable 
GROUP BY
chaifen