MySQL 中文 like 問題解決

雪花飄發表於2019-07-20

mysql 查詢語句中如果 like 欄位中有中文會報錯:

MySQL Illegal mix of collations for operation 'like'

經常在 MySQL 5.5 以上, 若欄位型別 type 是 time,date,datetime
在 select時如果使用 like '%中文%' 會出現 Illegal mix of collations for operation 'like'
在程式設計時要對每個欄位進行查詢,
在執行時可能就會出現時間欄位 like '%中文%' 這種語法,
在舊版的 MySQL 是不會出現錯誤的.
升到 MySQL 5.5 以上, 必需改成 like binary '%中文%' 即可避免出現錯誤

本作品採用《CC 協議》,轉載必須註明作者和本文連結

雪花飄

相關文章