バイナリ照合順序と大文字小文字を区別しない照合順序の比較: 実用的な意味
MySQL におけるバイナリ照合順序と大文字と小文字を区別しない照合順序の違いを調査すると、次の実際的な意味が明らかになります。
並べ替え順序:
- バイナリ照合ではバイトごとの比較が使用され、その結果、ウムラウトがアルファベットの最後に配置される可能性があります。
- 大文字と小文字を区別しない照合では、次のことを考慮します。文字の ASCII コード ポイント (文字は無視) casing.
大文字と小文字の区別:
- バイナリ照合では、大文字と小文字を区別した検索が実行され、'A' と 'a' が別個の文字として扱われます。
- 大文字と小文字を区別しない照合では、「A」を考慮して大文字と小文字が無視されます。
文字の等価性:
- バイナリ照合では、異なる文字コードを持つ文字間の等価性は許可されません。たとえば、'A' と 'Ä' は等しいとは見なされません。
- 大文字と小文字を区別しない照合順序は、文字コードは異なるが ASCII コード ポイントが同じ文字にも等価性を拡張します。
追加の考慮事項:
- バイナリ照合順序により高速化されます。
- バイナリ照合順序を使用したインデックスは、必ずしも予期した並べ替え結果を生成するとは限りませんが、完全一致のパフォーマンスを向上させることができます。
- 自然な並べ替えとアクセント付き文字の処理については、大文字と小文字を区別します。 -insensitive 照合順序が優先されます。
以上がバイナリ照合順序と大文字小文字を区別しない照合順序: MySQL データベースにはどちらが適していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。