Как я могу искать (без учета регистра) в столбце, используя подстановочный знак LIKE? - PullRequest
246 голосов
/ 20 мая 2010

Я огляделся и не нашел то, что мне было нужно, вот и все.

SELECT * FROM trees WHERE trees.`title` LIKE  '%elm%'

Это отлично работает, но не в том случае, если дерево называется Elm или ELM и т.д ...

Как сделать SQL нечувствительным к регистру для этого поиска по шаблону?

Я использую MySQL 5 и Apache.

Ответы [ 13 ]

0 голосов
/ 08 ноября 2018

использование ILIKE

SELECT * FROM trees WHERE trees.`title` ILIKE '%elm%';

у меня это сработало !!

0 голосов
/ 20 мая 2010

Когда я хочу разработать нечувствительный регистр поиска, я всегда конвертирую каждую строку в нижний регистр перед сравнением

0 голосов
/ 20 мая 2010

Вы должны установить правильную кодировку и сопоставление для ваших таблиц.

Кодировка таблицы должна отражать фактическую кодировку данных. Какая у вас кодировка данных?

Чтобы увидеть кодировку таблицы, вы можете выполнить запрос SHOW CREATE TABLE tablename

...