可以使用 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() 函数中,将每个拆分后的值相加,得到最终的求和结果。
MySQL 分割字符串并求和:使用 SUBSTRING_INDEX() 和 SUM()

原文地址: https://www.cveoy.top/t/topic/lLbc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录