Проблема с чувствительностью к регистру в PHP и MySQL


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

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

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

Author: user525429, 2011-07-14

2 answers

SELECT  *
FROM    foo
WHERE   foo COLLATE UTF8_GENERAL_CI LIKE '%$term%'
ORDER BY
        foo
 5
Author: Quassnoi, 2011-07-14 14:16:48

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

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

 2
Author: Jeff Parker, 2011-07-14 14:15:42