mysql 分割字符串返回列表
时间: 2023-10-21 19:15:11 浏览: 149
mysql分割字符串
4星 · 用户满意度95%
可以使用内置函数SUBSTRING_INDEX()来分割字符串并返回一个列表。该函数的语法如下:
```
SUBSTRING_INDEX(str,delim,count)
```
其中,str是要分割的字符串,delim是分割符,count表示要返回的字符串的数量。当count为正数时,从左往右返回;当count为负数时,从右往左返回。
例如,假设有一个字符串"apple,banana,orange,grape",要将其分割成一个列表,可以使用以下SQL语句:
```
SELECT SUBSTRING_INDEX("apple,banana,orange,grape", ",", 1) AS fruit1,
SUBSTRING_INDEX(SUBSTRING_INDEX("apple,banana,orange,grape", ",", 2), ",", -1) AS fruit2,
SUBSTRING_INDEX(SUBSTRING_INDEX("apple,banana,orange,grape", ",", 3), ",", -1) AS fruit3,
SUBSTRING_INDEX(SUBSTRING_INDEX("apple,banana,orange,grape", ",", 4), ",", -1) AS fruit4;
```
运行结果如下:
```
+--------+--------+--------+--------+
| fruit1 | fruit2 | fruit3 | fruit4 |
+--------+--------+--------+--------+
| apple | banana | orange | grape |
+--------+--------+--------+--------+
```
在上面的SQL语句中,使用了四次SUBSTRING_INDEX()函数,分别将字符串分割成四部分,然后分别赋值给了四个列,从而返回了一个列表。
阅读全文