MYSQL计算表

时间:2017-01-26 14:40:18

标签: php mysql sql

MYSQL检查某些值是否作为表格字段中的值存在

我的表A有字段:
ID名称值
1条1/1 822
2 ITEM2 658
3项目3 321

我想弄清楚这一点:
我想计算一个字段中存在多少次值

例如:
如果我正在搜索2和8,那么

结果是: 行id 1的计数为3(因为它有两个2和一个8)

行id为2的计数为1(因为它有一个8号)

行id 3的计数为1(因为它有一个2号)

2 个答案:

答案 0 :(得分:3)

select id, case when value like '%2%' then 1 else 0 end +
               case when value like '%8%' then 1 else 0 end
from tablename

答案 1 :(得分:0)

您可以使用replace()length()(或char_length())执行此操作:

select (length(value) - length(replace(replace(value, '2', ''), '8', ''))) as num_occurrences
from t;