
# 以下是表格 [doge] | a | | ---- | | 1 | | 2,3 | | 4,5,6 | 想要求出结果: 1+2+3=6
> 导出到csv > tr ',' '\n' > wc -l csv 没毛病吧?[滑稽]
1 zxlzy 2020-08-06 09:51:14 +08:00 via Android 这种逻辑交给业务层来做,mysql 就不是干这个的。 |
2 solu 2020-08-06 09:51:15 +08:00 冗余一个字段存数量 |
3 lxk11153 OP |
4 460881773 2020-08-06 09:59:09 +08:00 mysql 没有 split 函数吧 可能需要自己去实现 mysql 函数. 还是交给 代码来处理比较好 数据库尽量不干涉数据 |
5 humpy 2020-08-06 10:27:42 +08:00 SELECT sum(n) FROM ( SELECT length(a) - length(replace(a, ',', '')) + 1 AS n FROM test ) t; |
7 philchang1995 2020-08-06 10:42:51 +08:00 @humpy 你这个想法很溜啊 |
8 wysnylc 2020-08-06 10:52:42 +08:00 不建议使用数据库处理,分批批量取出在代码中计算更适用 |
9 ruanimal 2020-08-06 14:18:42 +08:00 盲猜数据是 php 写的吧? |
10 lxk11153 OP @ruanimal #9 它不是什么语言写的问题,我也不知道什么语言写的,我只下载到这份 db 文件而已 [doge] |
11 singerll 2020-08-06 14:46:35 +08:00 via Android 扔到 excel 里面,计算有几个逗号 |
12 MoYi123 2020-08-06 16:16:33 +08:00 长度等于逗号数 + 1 |
13 conglovely 2020-08-07 09:29:27 +08:00 @humpy #5 学到了学到了 |