実際にどんなマッチの仕方をするのかわからなかったので、ちょっとやってみた。ちなみに、MySQLのUTF-8で日本語を扱う場合に使用可能な照合順序はしたの3つ。どんな感じでマッチするのかという事。ながーいので、結果をutf8_binキャラクターコードが完全に一致するもののみマッチする。utf8_general_ciアルファベットの大文字・小文字は区別せずにマッチする。全角の大文字・小文字のみ。半角小文字と全角小文字同士はマッチしない。utf8_unicode_ci下記がマッチする。‘ァ’もマッチする)テーブル定義テーブル定義はこんな感じ。utf8_unicode_ci;テストデータテストデータはこんな感じ。気になってた文字の比較。`utf8_bin`;確認してみたこれ、途中で気づいたんだけど、プロシージャで書けばよかった...思いつきで書き始めたけど、なんか長くなってしまった。utf8_general_ciはそんなに違いは無いのね。大文字・小文字を判別するかしないか、くらいっぽい。utf8_unicode_ciはヒトが考えるマッチ条件に似ているかな。全半角をゴチャッと検索できるのはうれしいかも。システム的には厳密じゃないけど。理解して使い分けて行かないと思わぬバグを生産しそうだけど、とっても便利だという事がわかりました。Qiitaに投稿した記事です。NAUTILUS::CODE。