2015-10-30 1 views
-1

У меня возникла проблема с шаблоном mysql. Приведен в следующей таблице:Проблема с шаблоном MYSQL для моего запроса

id | name 
-------------- 
1 | Marcel 
2 | Marcel2 
3 | Marcel3 

Теперь мне нужно знать, сколько entrys с именем Марсель в таблице.

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 находится в таблице?

+0

Где вы взяли подстановочные знаки '#' и '_'? Они не являются частью какого-либо SQL, о котором я знаю. – wallyk

+0

@wallyk Из [doc] (https://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html) '_ соответствует ровно один символ. '. С '#' я тоже вижу это в первый раз. – lad2025

ответ

3

Использование % подстановочные:

SELECT id FROM `users` WHERE name LIKE 'Marcel%' 

SqlFiddleDemo

% A substitute for zero or more characters 
_ A substitute for a single character 

Так что ваш:

ВЫБРАТЬ ID FROM 'пользователи' WHERE имя LIKE 'Marcel_' дает мне только 1 результата (3 будет решение)

может быть ложными см: SqlFiddleDemo, потому что это дает вам Marcel2 и Marcel3 (если не вы завершающие пробела, которые я не могу видеть в примере вы предоставили)

0

Название типа '% Marcel%' Должно работать для вас.