я не получаю результатов, используя LIKE в MySQL, когда имена содержат символы CAPS или нет - PullRequest
0 голосов
/ 06 января 2011

Пример

Имена в базе данных:

-Sopa de pescado

-Sopa de tomate

ifЯ ищу:

"Сопа" -> 2 результатов

"Пескадо" -> 1 результат

"сопа" -> 0 результатов : (

как я могу исправить?

Ответы [ 2 ]

2 голосов
/ 06 января 2011

Вы можете преобразовать все свои поисковые запросы в нижний регистр, а затем использовать запрос, подобный этому

SELECT * FROM Table_Name WHERE LOWER(Column_Name) LIKE '%pescado%';
1 голос
/ 06 января 2011

Вы можете использовать функцию LOWER () в ГДЕ части вашего запроса. Подробнее см. здесь .

Также вы можете использовать оператор COLLATION. В этом случае запрос будет выглядеть следующим образом:

SELECT *
FROM
    table
WHERE
    col_name COLLATE latin1_general_ci LIKE '%sopa%';

Подробнее см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...