MySQL将逗号拼接的字符串进行分割并求和
时间: 2024-02-18 12:02:21 浏览: 142
MySQL里实现类似SPLIT的分割字符串的函数
如果你有一个逗号分隔的数字字符串,可以使用 MySQL 的 FIND_IN_SET() 函数和 REPLACE() 函数将其拆分成单个数字,并使用 SUM() 函数将它们求和。具体步骤如下:
首先,使用 REPLACE() 函数将逗号替换为空格,然后使用 TRIM() 函数删除空格:
```
SELECT TRIM(REPLACE('1,2,3,4,5', ',', ' '));
```
然后,使用 FIND_IN_SET() 函数将字符串中的每个数字拆分成单独的行:
```
SELECT FIND_IN_SET('1 2 3 4 5', '1');
```
最后,使用 SUM() 函数对拆分后的数字进行求和:
```
SELECT SUM(FIND_IN_SET('1 2 3 4 5', '1'));
```
或者将其组合成一个查询:
```
SELECT SUM(FIND_IN_SET(TRIM(REPLACE('1,2,3,4,5', ',', ' ')), '1'));
```
这将返回数字字符串中所有值为 1 的数字的总和。如果要计算其他数字的总和,只需将函数中的 '1' 替换为所需的数字即可。
阅读全文