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号)
答案 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;