Проблема чувствительности к регистру с PHP и MySQL - PullRequest
3 голосов
/ 14 июля 2011

Я пытаюсь вернуть список XML из базы данных MySQL через PHP, и у меня возникают проблемы с учетом регистра. Вот текущий код, который я использую

$query = "SELECT * FROM FOO WHERE FOO LIKE '%$term%' ORDER BY FOO";

В моей базе данных первые имена указаны как "Джо", поэтому, чтобы вернуть XML, я должен ввести $ term как "Джо". Я не могу использовать "Джо" или "Джо", но хотел бы. Я не уверен, смогу ли я сделать это напрямую через PHP или мне нужно настроить таблицу MySQL.

Ответы [ 2 ]

5 голосов
/ 14 июля 2011
SELECT  *
FROM    foo
WHERE   foo COLLATE UTF8_GENERAL_CI LIKE '%$term%'
ORDER BY
        foo
2 голосов
/ 14 июля 2011

Немного обманчивый ответ, но кто-то уже попытался написать это уже.

http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html

...