我有一个包含比赛的数据库。我想查看一个列中是否包含一个值。
类似于:
SELECT count(*) as total
FROM table
WHERE column contains value 'hurdal'
OR column contains value 'chase'
GROUP BY column
然后我可以看到有多少人在组内包含该值。
答案 0 :(得分:2)
select count(*) as total from table where column in ('hurdal', 'chase') group by column
IN
检查列值是否包含在指定的组中,因此这将匹配column
为hurdal
或chase
的任何行。
有关更多信息,MySQL特定文档是here,但这是一个标准的SQL运算符,因此应该适用于任何DBMS。
答案 1 :(得分:2)
在用于检查的MySQL中,您需要LIKE运算符,如下所示:
SELECT count(*) as total
FROM table
WHERE column LIKE '%hurdal%'
OR column LIKE '%chase%'
GROUP BY column