mysql将查询结果中的逗号拆分
时间: 2023-05-28 17:03:52 浏览: 116
MySQL水平拆分(读书笔记整理)
可以使用SUBSTRING_INDEX函数实现将查询结果中的逗号拆分。
例如,假设有以下查询结果:
```
+----+-----------------+
| id | names |
+----+-----------------+
| 1 | John,Smith |
| 2 | Jane,Doe |
| 3 | Bob,Jones,Smith |
+----+-----------------+
```
如果想要将names字段中的逗号拆分成单独的列,可以使用如下SQL语句:
```
SELECT id, SUBSTRING_INDEX(names, ',', 1) AS first_name,
SUBSTRING_INDEX(SUBSTRING_INDEX(names, ',', 2), ',', -1) AS middle_name,
SUBSTRING_INDEX(names, ',', -1) AS last_name
FROM table_name;
```
执行以上SQL语句后,会得到以下查询结果:
```
+----+------------+--------------+-----------+
| id | first_name | middle_name | last_name |
+----+------------+--------------+-----------+
| 1 | John | Smith | NULL |
| 2 | Jane | Doe | NULL |
| 3 | Bob | Jones | Smith |
+----+------------+--------------+-----------+
```
可以看到,通过使用SUBSTRING_INDEX函数,将查询结果中的逗号成功拆分为单独的列。
阅读全文