mysql 将以逗号为间隔的string相加成一个double
时间: 2024-02-18 20:01:11 浏览: 70
你可以使用 MySQL 内置函数 `CONVERT()` 和 `REPLACE()` 来实现将以逗号为间隔的字符串相加成一个 double 类型的数。具体实现方法如下:
1. 使用 `REPLACE()` 函数将逗号替换成加号。
2. 使用 `CONVERT()` 函数将字符串转换成 double 类型。
3. 使用 `SUM()` 函数求和。
下面是一个 SQL 查询的例子:
```
SELECT SUM(CONVERT(REPLACE('1,2,3,4,5', ',', '+'), DOUBLE)) AS sum;
```
这个例子中,我们将字符串 `'1,2,3,4,5'` 中的逗号替换成加号,得到一个表达式 `'1+2+3+4+5'`,然后使用 `CONVERT()` 函数将这个表达式转换成一个 double 类型的数,最后使用 `SUM()` 函数求和。执行这个查询,就可以得到一个结果为 `15.0` 的数,即字符串中各个数字的和。
阅读全文