我的查询的MYSQL通配符问题

我的查询的MYSQL通配符问题,mysql,sql,wildcard,Mysql,Sql,Wildcard,我对mysql通配符有问题。 下表所示为: id | name -------------- 1 | Marcel 2 | Marcel2 3 | Marcel3 现在我需要知道表中有多少名为Marcel的入口 SELECT id FROM 'users' WHERE name LIKE 'Marcel#' --gives me **0** results SELECT id FROM 'users' WHERE name LIKE 'Marcel_' -- gives me ju

我对mysql通配符有问题。 下表所示为:

id | name
--------------
1  | Marcel
2  | Marcel2
3  | Marcel3
现在我需要知道表中有多少名为Marcel的入口

SELECT id FROM 'users' WHERE name LIKE 'Marcel#' 
--gives me **0** results

SELECT id FROM 'users' WHERE name LIKE 'Marcel_' 
-- gives me just **1** result (**3** would be the solution)
我可以使用什么查询来标识名称+nr在表中的频率?

使用%通配符:

SELECT id FROM `users` WHERE name LIKE 'Marcel%'
因此,你的:

从“users”中选择id,其中像“Marcel_”这样的名称只给我1 结果3将是解决方案


可能为false请参见:因为它会为您提供Marcel2和Marcel3,除非您有尾随空格,而在示例中我无法看到,您提供的名称(如“%Marcel%”)应该适合您。

您从哪里获得和u通配符的?它们不是我所知道的任何SQL的一部分。@wallyk From_u只匹配一个字符。我也是第一次看到它。
%   A substitute for zero or more characters 
_   A substitute for a single character