mysql将字符串分割成多列值
时间: 2024-02-15 07:05:39 浏览: 142
mysql分割字符串
4星 · 用户满意度95%
你可以使用MySQL的内置函数SUBSTRING_INDEX()和CONCAT()来将字符串分割成多列值。假设你有一个带有逗号分隔符的字符串'apple,banana,orange,grape',你可以使用以下查询将其分成四列值:
```
SELECT
SUBSTRING_INDEX('apple,banana,orange,grape', ',', 1) AS col1,
SUBSTRING_INDEX(SUBSTRING_INDEX('apple,banana,orange,grape', ',', 2), ',', -1) AS col2,
SUBSTRING_INDEX(SUBSTRING_INDEX('apple,banana,orange,grape', ',', 3), ',', -1) AS col3,
SUBSTRING_INDEX(SUBSTRING_INDEX('apple,banana,orange,grape', ',', 4), ',', -1) AS col4;
```
这将返回以下结果:
```
+-------+--------+--------+-------+
| col1 | col2 | col3 | col4 |
+-------+--------+--------+-------+
| apple | banana | orange | grape |
+-------+--------+--------+-------+
```
这里的SUBSTRING_INDEX()函数用于提取逗号分隔符之前或之后的子字符串,而CONCAT()函数用于将它们组合在一起。每个SUBSTRING_INDEX()函数使用两个参数:字符串本身和分隔符。第三个参数指定要返回的子字符串的位置。
阅读全文