多くのデータベース設計では、中国語の文字に対して utf8_unicode_ci ではなく utf8_general_ci を選択しているのを見たことがありますか? utf8_general_ci と utf8_unicode_ci の違いは大きくありません。utf8_unicode_ci の方が校正が正確で、utf8_general_ci の方が高速です。両者の違いは主にドイツ語とフランス語です。正確性を考慮すると、utf8_general_ci で十分であるため、通常は utf8_general_ci が使用されます。
詳細な説明は次のとおりです:
utf8_unicode_ci の主な機能は、拡張、つまり、文字が他の文字の組み合わせと等しいと見なされる場合の拡張をサポートすることです。たとえば、ドイツ語やその他の言語では、「ß」は「ss」に相当します。
utf8_general_ci は従来の照合ルールであり、拡張機能をサポートしていません。文字ごとの比較のみが可能です。これは、utf8_general_ci 照合順序によって行われる比較は高速ですが、utf8_unicode_ci 照合順序を使用する比較よりも精度が低いことを意味します。
2 つの照合規則の違いは、utf8_general_ci では次の方程式が成り立つことです:
ß = s
ただし、utf8_unicode_ci では次の方程式が成り立ちます:
ß = ss
したがって、ドイツ語とフランス語では utf8_unicode_ci がより正確であり、中国語では utf8_unicode_ci がより正確です。必要ありません。
以上がMYSQL の utf8_general_ci と utf8_unicode_ci の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。