我在下面有这样的表格:
id name data
~~ ~~~~ ~~~~
1 Crank 10111010
2 Test1 01010101
3 Test2 01110000
4 Bats 11101010
5 Cat 00011000
我正在尝试将数据列中的数字拆分为单独的数字并将它们相加。在这种情况下,如果我把所有内容加起来,它应该给我如下结果......
10111010
+ 01010101
+ 01110000
+ 11101010
+ 00011000
= 23343121
如果数据很小,我可以在不分隔数字的情况下对其进行求和,但是如果我有几千行,则结果不是我想要的。
我想通过仅使用 Mysql 函数来实现这一点。
select id, name, concat(s1,' ',s2,' ',s3,' ',s4,' ',s5,' ',s6,' ',s7,' ',s8) as data from (
SELECT id, name,
SUM(SUBSTRING(data,1,1)) s1,
SUM(SUBSTRING(data,2,1)) s2,
SUM(SUBSTRING(data,3,1)) s3,
SUM(SUBSTRING(data,4,1)) s4,
SUM(SUBSTRING(data,5,1)) s5,
SUM(SUBSTRING(data,6,1)) s6,
SUM(SUBSTRING(data,7,1)) s7,
SUM(SUBSTRING(data,8,1)) s8 FROM your_table_name) as sums
为每个总和增加空间 希望这有帮助