上海千途网站建设,移动应用开发专业学什么,收录网站工具,html5基础在 MySQL 中#xff0c;你可以使用函数 REPLACE 和 SUBSTRING_INDEX 来将一行逗号分隔的数据分解为多行。
例如#xff0c;假设你有一个表#xff0c;其中包含一列 items#xff0c;该列包含逗号分隔的字符串#xff0c;如下所示#xff1a;
-------------------------…在 MySQL 中你可以使用函数 REPLACE 和 SUBSTRING_INDEX 来将一行逗号分隔的数据分解为多行。
例如假设你有一个表其中包含一列 items该列包含逗号分隔的字符串如下所示
-------------------------
| id | items |
-------------------------
| 1 | item1,item2,item3 |
| 2 | item4,item5 |
| 3 | item6 |
-------------------------你可以使用以下查询来将该表中的每一行数据分解为多行
SELECT id,SUBSTRING_INDEX(SUBSTRING_INDEX(items, ,, n), ,, -1) AS item
FROM my_table,(SELECT rownum : rownum 1 AS nFROM (SELECT rownum : 0) r,my_table) x
WHERE n (LENGTH(items) - LENGTH(REPLACE(items, ,, )) 1);该查询会返回如下所示的结果
-----------
| id | item |
-----------
| 1 | item1 |
| 1 | item2 |
| 1 | item3 |
| 2 | item4 |
| 2 | item5 |
| 3 | item6 |
-----------希望对你有所帮助