# 以下是表格 [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
solupro 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 8
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 学到了学到了
|