質問する
22418 次
1 に答える
33
照合はあなたの心配の最も少ないものです。考える必要があるのは、列/テーブル/データベースの文字セットです。照合 (データの比較方法と並べ替え方法を管理するルール) は、その当然の帰結です。
MySQL はいくつかの Unicode 文字セットをサポートしutf8
てutf8mb4
おり、最も興味深いものです。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 に答える