我的查询的MYSQL通配符问题
我对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
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