關鍵詞:mysql split
mysql根據逗號將一行數據拆分成多行數據
1、原始數據演示
2、處理結果演示
3、sql語句
SELECT a.id , a.NAME , substring_index(substring_index(a.shareholder, ',', b.help_topic_id + 1), ',', - 1) AS shareholder FROM company a INNER JOIN mysql.help_topic b ON b.help_topic_id < (length(a.shareholder) - length(REPLACE(a.shareholder, ',', '')) + 1)
4、附錄
基本表建立語句
CREATE TABLE `company` ( `id` int(20) DEFAULT NULL, `name` varchar(100) DEFAULT NULL, `shareholder` varchar(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `company` VALUES ('1', '阿里巴巴', '馬雲'); INSERT INTO `company` VALUES ('2', '淘寶', '馬雲,孫正義');
原文:https://blog.csdn.net/WY18334783911/article/details/83379450