22
4

1 に答える 1

33

照合はあなたの心配の最も少ないものです。考える必要があるのは、列/テーブル/データベースの文字セットです。照合 (データの比較方法と並べ替え方法を管理するルール) は、その当然の帰結です。

MySQL はいくつかの Unicode 文字セットをサポートしutf8utf8mb4おり、最も興味深いものです。BMPutf8でUnicode 文字をサポートします。つまり、すべての Unicode のサブセットです。は、MySQL 5.5.3 以降で利用可能で、すべての Unicode をサポートしています。utf8mb4

いずれかのUnicode エンコーディングで使用される照合は、ほとんどのxxx_general_ci場合 orxxx_unicode_ciです。前者は言語に依存しない一般的なソートおよび比較アルゴリズムであり、後者はより多くの Unicode 機能をサポートするより完全な言語に依存しないアルゴリズムです (たとえば、"ß" と "ss" を同等に扱う) が、そのため速度も遅くなります。

https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-sets.htmlを参照してください。

于 2013-01-17T02:15:27.120 に答える