我试图通过PHP从MySQL数据库返回XML列表,并且遇到区分大小写的问题。这是我正在使用的当前代码
$query = "SELECT * FROM FOO WHERE FOO LIKE '%$term%' ORDER BY FOO";
在我的数据库中,我将名字列为“Joe”,因此为了返回XML,我必须输入$ term作为“Joe”。我不能用“乔”或“乔”但是想。我不确定我是否可以通过PHP直接完成此操作,或者是否需要调整MySQL表。
答案 0 :(得分:5)
SELECT *
FROM foo
WHERE foo COLLATE UTF8_GENERAL_CI LIKE '%$term%'
ORDER BY
foo
答案 1 :(得分:2)
有点狡猾的回答,但其他人已经解决了这个问题。
http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html