请检查附件:
这里我试图找到targets_value字段的总和。但如果记录(target_value)是字符串格式,如2000/3000。我想要将它们分开并添加自己。
我想使用sql查询(在我的示例中)使用这样的值添加: 500 + 200 + 2000 + 3000 + 2000 + 3000 .....等
我尝试了简单查询,但通过以下查询无法实现:
SELECT sum(target_value) FROM target
答案 0 :(得分:2)
试试这个:
SELECT
SUM(
CASE WHEN LOCATE('/', target_value) > 0
THEN
(SUBSTRING_INDEX(target_value, '/', 1) + SUBSTRING_INDEX(target_value, '/', -1))
ELSE
target_value
END
) AS `total`
FROM target;
根据你的例子,这给了我23670的总和