MySQL: 检查值是否在组内

MySQL: Check if value within group

我有一个包含比赛的数据库。我想检查一组中的列是否包含一个值。

所以是这样的:

SELECT count(*) as total 
FROM table 
WHERE column contains value 'hurdal' 
   OR column contains value 'chase' 
GROUP BY column

然后我可以查看组中有多少包含该值。

select count(*) as total from table where column in ('hurdal', 'chase') group by column

IN 检查列值是否包含在指定的组中,因此这将匹配 columnhurdalchase.[=16 的任何行=]

有关详细信息,MySQL 特定文档是 here,但这是标准 SQL 运算符,因此应该适用于任何 DBMS。

在 MySQL 中检查是否包含您需要 LIKE 运算符,像这样:

SELECT count(*) as total 
FROM table 
WHERE column LIKE '%hurdal%' 
   OR column LIKE '%chase%' 
GROUP BY column