【MySQL】Like検索の失敗は日付型が原因だった
とあるサイトでユーザーを検索する処理を作っていたんだけど、
MySQLで「Illegal mix of collations for operation ‘like’」とエラーが出て処理が失敗してしまった・・。
「ユーザー名」とか「地域」とか「生年月日」とかでLike検索をしていたんだけど、原因は「生年月日」の項目だった。
日付型のカラムは照合順序の項目を持たないので、like検索できないんだって・・。
しょうがないので生年月日はlike検索の対象から外すことにしました。
これでOK!