sql 字符串转数字相加
时间: 2023-07-08 07:50:10 浏览: 297
分组字符合并SQL语句 按某字段合并字符串之一(简单合并)
要将 SQL 字符串(varchar)转换为数字(int或float),可以使用 CAST 或 CONVERT 函数。然后,使用 SUM 函数将它们相加。
下面是一个示例 SQL 查询,将字符串列转换为数字并相加:
```sql
SELECT SUM(CAST(str_column AS int)) as total
FROM my_table;
```
这将返回一个名为“total”的列,其中包含所有“str_column”列的值的总和,这些值已转换为 int 类型。
如果你的字符串列中包含非数字字符,那么 CAST 或 CONVERT 函数将返回 NULL。在这种情况下,你可以使用 ISNULL 函数将 NULL 值替换为 0,以便正确计算总和。
```sql
SELECT SUM(ISNULL(CAST(str_column AS int), 0)) as total
FROM my_table;
```
阅读全文