當前位置:
首頁 > 知識 > MYSQL包含逗號的欄位拆分查詢

MYSQL包含逗號的欄位拆分查詢

案例:

SELECT DISTINCT
tpi.`standard_catalog_code`,
tpi.`groups` groups
FROM
plan_info tpi
WHERE tpi.`standard_catalog_code` = "040101"

查詢結果:

MYSQL包含逗號的欄位拆分查詢

拆分語句:

SELECT DISTINCT
tpi.`standard_catalog_code`,
SUBSTRING_INDEX(
SUBSTRING_INDEX(
tpi.`groups`,
",",
b.help_topic_id + 1
),
",",
- 1
) AS groups
FROM
td_plan_info tpi
JOIN mysql.help_topic b
ON b.help_topic_id < (
LENGTH(tpi.`groups`) - LENGTH(REPLACE(tpi.`groups`, ",", "")) + 1
)
WHERE tpi.`standard_catalog_code` = "040101"

MYSQL包含逗號的欄位拆分查詢

分析:

使用mysql自帶的臨時表mysql.help_topic做中間臨時表

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

通過調用Windows命令,將chm 文件轉換為html 文件
在線打一個oracle熱補丁的例子

TAG:程序員小新人學習 |