それはあなたが必要とするものに依存します。
utf8_bin
照合では、Unicode コードポイント
のみに基づいて文字列を比較します。 値。すべてのコードポイントの値が同じである場合、文字列は等しくなります。ただし、マークを組み合わせるための異なる構成の文字列(構成された文字と分解された文字)、または正規に同等であるが同じコードポイント値を持たない文字がある場合、これは崩壊します。場合によっては、utf8_bin
を使用します 期待どおりに文字列が一致しなくなります。理論的には、utf8_bin
文字列にUnicode正規化が適用されていないため、が最速ですが、希望どおりでない場合があります。
utf8_general_ci
言語固有のルールを使用してUnicode正規化を適用し、大文字と小文字を区別せずに文字列を比較します。 utf8_general_cs
同じことを行いますが、文字列を大文字と小文字を区別して比較します。