mysql把逗号隔开的字符串拆分
时间: 2023-08-27 19:15:28 浏览: 88
mysql split函数用逗号分隔的实现
如果你需要将一个逗号隔开的字符串拆分成多个值,可以使用 MySQL 中的内置函数 `SUBSTRING_INDEX()` 和 `GROUP_CONCAT()`。下面是一个示例查询:
```
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX('apple,banana,orange', ',', n.digit+1), ',', -1) AS fruit
FROM
(SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n
WHERE
n.digit < LENGTH('apple,banana,orange') - LENGTH(REPLACE('apple,banana,orange', ',', '')) + 1;
```
这将返回一个包含拆分后每个值的行集合。在这个示例中,我们将字符串 'apple,banana,orange' 拆分成三个部分:'apple'、'banana' 和 'orange'。你可以将这个查询作为一个子查询,将其结果与其他表进行联接,或者按照需要进行进一步处理。
阅读全文