Подтвердить что ты не робот

MySQL начинается с поиска

У меня проблема с использованием шаблона % с запросом MySQL.

http://www.w3schools.com/sql/sql_like.asp

Прочитав эту статью, я использую % и не получаю того, чего ожидаю.

У меня есть ряд значений, таких как

1_1
1_2
2_1
2_2... etc

включая

11_1
11_2

Теперь, в некоторых случаях, я хочу вернуть те, чье value = 11_2, или 1_2 и т.д. Это отлично работает

WHERE fieldName = '11_2'

и т.д. как ожидалось

Однако в некоторых случаях я хочу найти все элементы, которые начинаются с 1 или всех элементов, начинающихся с 11

Из ссылки w3Schools я ожидал

WHERE fieldName LIKE '1_%'

Чтобы найти что-нибудь, начинающееся с 1_, в частности, поэтому в моем примере возвращаем:

1_1
1_2

НО, он также возвращает

11_1
11_2

Почему это? И как я могу это сделать?

4b9b3361

Ответ 1

Подчеркивание - это подстановочный знак для одного символа. Вам нужно будет изменить свой SQL на что-то вроде:

WHERE fieldName LIKE '1%'

Или вы можете избежать подчеркивания

WHERE fieldName LIKE '1\_%'