可以使用 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 根据竖线拆分 并根据拆分的值求和

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

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