mySQL分割含逗号的字符串
时间: 2023-08-23 19:06:58 浏览: 87
精通PHP+MySQL应用开发
你可以使用 MySQL 内置函数 `SUBSTRING_INDEX()` 来分割含逗号的字符串。该函数的语法如下:
```
SUBSTRING_INDEX(str,delim,count)
```
其中,`str` 是要分割的字符串,`delim` 是分隔符,`count` 是指定返回的子字符串的数量。如果 `count` 为正数,函数会从左往右分割;如果 `count` 为负数,函数会从右往左分割。
例如,假设你有一个含逗号的字符串 `'A,B,C,D,E'`,你可以使用以下语句将其分割成多个子字符串:
```
SELECT SUBSTRING_INDEX('A,B,C,D,E', ',', 1) AS part1,
SUBSTRING_INDEX(SUBSTRING_INDEX('A,B,C,D,E', ',', 2), ',', -1) AS part2,
SUBSTRING_INDEX(SUBSTRING_INDEX('A,B,C,D,E', ',', 3), ',', -1) AS part3,
SUBSTRING_INDEX(SUBSTRING_INDEX('A,B,C,D,E', ',', 4), ',', -1) AS part4,
SUBSTRING_INDEX(SUBSTRING_INDEX('A,B,C,D,E', ',', 5), ',', -1) AS part5;
```
执行该语句后,你会得到以下结果:
```
+-------+-------+-------+-------+-------+
| part1 | part2 | part3 | part4 | part5 |
+-------+-------+-------+-------+-------+
| A | B | C | D | E |
+-------+-------+-------+-------+-------+
```
这样,你就成功将含逗号的字符串分割成了多个子字符串。
阅读全文