MySQL 分割字符串并求和:使用 SUBSTRING_INDEX() 和 SUM()
可以使用 SUBSTRING_INDEX() 函数将竖线拆分成多个值,然后使用 SUM() 函数对这些值进行求和。
示例代码:
SELECT SUM(SUBSTRING_INDEX(column_name, '|' , 1)) AS sum1,
SUM(SUBSTRING_INDEX(SUBSTRING_INDEX(column_name, '|' , 2), '|' , -1)) AS sum2,
SUM(SUBSTRING_INDEX(SUBSTRING_INDEX(column_name, '|' , 3), '|' , -1)) AS sum3
FROM table_name;
说明:
column_name是要拆分的列名;table_name是要查询的表名;- 在
SUBSTRING_INDEX()函数中,第一个参数是要拆分的字符串,第二个参数是分隔符,第三个参数是指定要返回的子字符串的位置,可以使用正数或负数,其中正数表示从左往右数,负数表示从右往左数; - 在
SUM()函数中,将每个拆分后的值相加,得到最终的求和结果。
原文地址: https://www.cveoy.top/t/topic/lLbc 著作权归作者所有。请勿转载和采集!