PHP和MySQL的大小写敏感性问题

时间:2011-07-14 14:11:56

标签: php mysql xml case-sensitive case-insensitive

我试图通过PHP从MySQL数据库返回XML列表,并且遇到区分大小写的问题。这是我正在使用的当前代码

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

在我的数据库中,我将名字列为“Joe”,因此为了返回XML,我必须输入$ term作为“Joe”。我不能用“乔”或“乔”但是想。我不确定我是否可以通过PHP直接完成此操作,或者是否需要调整MySQL表。

2 个答案:

答案 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