照合 心配する必要が最も少ないのは、文字セットです。 列/テーブル/データベース用。照合(データの比較方法を管理するルール および並べ替え )はその当然の結果です。
MySQLはいくつかのUnicode文字セットutf8
をサポートしています およびutf8mb4
最も興味深いことです。 utf8
BMP
でUnicode文字をサポートします つまり、すべてのUnicodeのサブセットです。 utf8mb4
、MySQL 5.5.3以降で利用可能で、すべてをサポートします Unicodeの。
照合 Unicodeエンコーディングのいずれかで使用されるのは、おそらくxxx_general_ci
です。 またはxxx_unicode_ci
。前者は言語に依存しない一般的な並べ替えと比較のアルゴリズムであり、後者はより完全な より多くのUnicode機能をサポートする言語に依存しないアルゴリズム(たとえば、「ß」と「ss」を同等のものとして扱う)が、したがって低速でもあります。
https://dev.mysql.com/を参照してください。 doc / refman / 5.5 / en / charset-unicode-sets.html 。