MySQL 将按指定符号将一行拆分成多行
时间: 2023-09-10 12:05:01 浏览: 287
修改mysql版本为5.7
MySQL不会自动将一行拆分成多行,但可以使用字符串函数将一行拆分成多行。例如,可以使用`SUBSTRING_INDEX`函数来按指定符号将一行拆分成多行,如下所示:
```
SELECT SUBSTRING_INDEX('a,b,c,d', ',', 1) AS col1,
SUBSTRING_INDEX(SUBSTRING_INDEX('a,b,c,d', ',', 2), ',', -1) AS col2,
SUBSTRING_INDEX(SUBSTRING_INDEX('a,b,c,d', ',', 3), ',', -1) AS col3,
SUBSTRING_INDEX(SUBSTRING_INDEX('a,b,c,d', ',', 4), ',', -1) AS col4;
```
这将返回以下结果:
```
+------+------+------+------+
| col1 | col2 | col3 | col4 |
+------+------+------+------+
| a | b | c | d |
+------+------+------+------+
```
在上面的查询中,我们使用了`SUBSTRING_INDEX`函数来从字符串中获取特定位置的子字符串,并在逗号处分割了字符串。
阅读全文