Проблема с чувствительностью к регистру в PHP и MySQL
Я пытаюсь вернуть список XML из базы данных MySQL с помощью PHP, и у меня возникли проблемы с учетом регистра. Вот текущий код, который я использую
$query = "SELECT * FROM FOO WHERE FOO LIKE '%$term%' ORDER BY FOO";
В моей базе данных у меня есть имена, перечисленные как "Джо", поэтому для возврата XML я должен ввести $term как "Джо". Я не могу использовать "джо" или "ДЖО", но хотел бы. Я не уверен, смогу ли я сделать это напрямую с помощью PHP или мне нужно настроить таблицу MySQL.
3
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