MySQL 查詢時無法不分大小寫?
最近發現 MySQL 資料庫在查詢時,條件式無法不區分大小寫,即使加上
UPPER(fieldname) 與 PHP 的 strtoupper 也一樣,結果發現是 collation 的問題。原來 binary 的欄位是一定會區分大小寫的,解決之道就是把那個欄位的 collation 改成 utf8_general_ci,而且也不能用 varbinary 之類的型態。另外在處理 utf8_general_ci 的欄位時,記得加上 mysql_query('SET NAMES "utf8"'); 之類的命令,才不會出現亂碼。

0 Comments:
張貼留言
<< Home