- ベストアンサー
( Mysql初級 ) ワイルドカードパターンマッチ LIKE について
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
文字コードがきちんと設定されないのでは?ユニコード設定になっています? たとえば、%田%でヒットさせられますか? (この場合は田中仙市もヒットしますが) そうであれば_は文字単位ではなくバイト単位でヒットしている可能性が ありますので、__(_が2つ)でヒットするかもしれません。 mysqlのバージョンや、文字コードの設定によって結果がかわってくる ので、適当な処理をいれてやることが必要でしょう。 実際のところ日本語のワイルドカード処理はあまりきちんとできない かもしれませんけどね
お礼
ご回答いただき、有難うございます。 アドバイスいただいた「アンダースコアを二つ連続させる方法」で田中仙市をヒットさせることができました。しかし、一つのアンダースコアでヒットさせることができる状態が、MYSQLの開発環境としても学習環境としても、適していると思われます。 引き続き、「バイト単位ではなく、文字単位でヒットさせる」べく環境整備するためにご指導いただけないでしょうか。 年末のお忙しい時期とは存じますが、何卒宜しくお願いお願い申しあげます。