Mysql "like" -query не дает результатов, но он должен - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть такая таблица:

jobunique  | jobtitle | joblat | joblng
1          | kellner  | 20     | 40

В phpMyAdmin Я пытался сделать этот запрос:

SELECT jobunique, joblat, joblng FROM job WHERE jobtitle LIKE '%kell%'

Но запрос не дает мне результатов.Если я удаляю LIKE-оператор, он работает, но синтаксис кажется правильным.Может кто-нибудь, пожалуйста, скажите мне, что я делаю здесь не так?

РЕДАКТИРОВАТЬ:

С этим запросом я получаю результат:

SELECT jobunique, joblat, joblng FROM job WHERE jobtitle LIKE '%ell%'

Нона w3schools.com написано:

WHERE CustomerName LIKE '%or%' Находит любые значения, которые имеют "or" в любой позиции

  • Теперь мой вопрос: как мнеполучить результат, если первая буква слова есть?

1 Ответ

0 голосов
/ 27 декабря 2018

%kell% всегда будет соответствовать kellner.Почти наверняка содержание вашей колонки не kellner.

Попробуйте:

update job set jobtitle = 'kellner' where jobunique = 1

Затем повторите ваш выбор.

Вы также можете сделать поиск без учета регистра, используя mysql LOWER() function :

SELECT jobunique, joblat, joblng FROM job WHERE LOWER(jobtitle) LIKE '%kell%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...