10bet网址
MySQL 5.6リファレンスマニュアル
本手册下载
PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb
HTML下载(TGZ)- 7.2 mb
HTML下载(邮政编码)- 7.2 mb


10.1.2 MySQLでの文字セットと照合順序

MySQL服务器では複数の文字セットがサポートされています。利用可能な文字セットを一覧表示するには,显示字符集ステートメントを使用します。リストの一部は次のとおりです。完全な情報については,セクション10.1.14 " MySQLでサポートされる文字セットと照合順序"を参照してください。

mysql>显示字符集+----------+-----------------------------+---------------------+--------+ | 字符集| |描述默认排序| Maxlen  | +----------+-----------------------------+---------------------+--------+ | 繁体中国传统| |繁体big5_chinese_ci | 2 | | dec8 | 12月西欧| dec8_swedish_ci | 1 | | cp850西欧| | DOS cp850_general_ci | 1 | | hp8西欧| |惠普hp8_english_ci | 1 | | koi8r | KOI8-R俄罗斯列尔科姆网| koi8r_general_ci | 1 | | latin1 |中的一个cp1252西方欧洲| latin1_swedish_ci | 1 | | latin2中欧| | ISO 8859 - 2 latin2_general_ci | 1 | | swe7 | 7位瑞典| swe7_swedish_ci | 1 | | ascii ascii | |我们ascii_general_ci | 1 | |里头| EUC-JP日本| ujis_japanese_ci | 3 | | sjis | shift - jis日本| sjis_japanese_ci | 2 | |希伯来语希伯来| | ISO 8859 - 8 hebrew_general_ci | 1 | | tis620 | tis620泰国| tis620_thai_ci | 1 | | euckr | EUC-KR韩国| euckr_korean_ci | 2 | | koi8u | KOI8-U乌克兰| koi8u_general_ci | 1 | |gb2312 | gb2312简体中文| gb2312_chinese_ci | 2 | |希腊| ISO 8859-7希腊| greek_general_ci | 1 | | cp1250 | Windows中欧| cp1250_general_ci | 1 | | gbk | gbk简体中文| gbk_chinese_ci | 2 | | latin5 | ISO 8859-9土耳其语| latin5_turkish_ci | 1 |…

どの文字セットにも常に少なくとも1つの照合順序が対応しています。複数の照合順序が対応することもあります。文字セットの照合順序を一覧表示するには,显示排序ステートメントを使用します。たとえば,latin1(cp1252西ヨーロッパ言語)文字セットの照合順序を表示するには,このステートメントを使用して,名前がlatin1で始まる照合順序を探します。

mysql>的排序规则+---------------------+---------+----+---------+----------+---------+ | 排序|字符集|默认Id | | |编译Sortlen  | +---------------------+---------+----+---------+----------+---------+ | latin1_german1_ci | latin1 | 5中的一个| | | 0 | | latin1_swedish_ci | latin1 | 8中的一个|是的| | 1 | | latin1_danish_ci | latin1 |中的一个15 | | | 0 | | latin1_german2_ci | latin1 | 31中的一个| |是| 2 | | latin1_bin | latin1 | 47中的一个| |是| 1 | | latin1_general_ci | latin1 |中的一个48 | | | 0 | | latin1_general_cs | latin1 |中的一个49 | | | 0 | | latin1_spanish_ci | latin1 | 94 | | | 0 | +---------------------+---------+----+---------+----------+---------+

latin1の照合順序の意味は次のとおりです。

照合順序 意味
latin1_german1_ci ドイツ語din-1
latin1_swedish_ci スウェーデン語/フィンランド語
latin1_danish_ci デンマーク語/ノルウェー語
latin1_german2_ci ドイツ語din-2
latin1_bin latin1エンコーディングに基づくバイナリ
latin1_general_ci マルチリンガル(西ヨーロッパ言語)
latin1_general_cs マルチリンガル(iso西ヨーロッパ言語),大文字と小文字を区別
latin1_spanish_ci 現代スペイン語

照合順序には次のような一般的な特徴があります。

  • 2つの異なる文字セットで,同じ照合順序を共有できません。

  • 各文字セットには,デフォルト照合順序が1つ存在します。たとえば,latin1のデフォルト照合順序はlatin1_swedish_ciです。显示字符集の出力には,表示されている各文字セットのデフォルト照合順序が示されます。

  • 照合順序名には,関連する文字セットの名前で始まる,通常は言語名を含む,_ci(大文字と小文字を区別しない)_cs(大文字と小文字を区別する)_bin(バイナリ)のいずれかで終わる,という規則が適用されます。

文字セットに複数の照合順序が存在する場合,どの照合順序が所定のアプリケーションにもっとも適しているかが明確でないことがあります。正しくない照合順序を選択しないようにするには,代表的なデータ値で比較を行い,特定の照合順序で期待どおりに値がソートされることを確認すると役立ちます。