10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 下载本手册 本手册摘录

10.2 MySQL中的字符集和排序

MySQL服务器支持多字符集。若要显示可用的字符集,请使用INFORMATION_SCHEMAcharacter_sets.表或显示字符集陈述。遵循部分列表。有关更多完整信息,请参阅第10.10节“支持的字符集和校集”

mysql> show character set;+ ---------- + -------------------------------------------------------- + |charset |描述|默认排序规则|maxlen |+ ---------- + -------------------------------------------------------- + |big5 |Big5繁体中文|big5_chinese_ci | 2 | ... | latin1 | cp1252 West European | latin1_swedish_ci | 1 | | latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 | ... | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 | ... | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 | ... | binary | Binary pseudo charset | binary | 1 | ...

默认情况下,显示字符集语句显示所有可用的字符集。它接受一个可选的就像在哪里子句,指示匹配哪个字符集名称。例如:

mysql> SHOW CHARACTER SET LIKE 'latin%';+---------+-----------------------------+-------------------+--------+ | 字符集| |描述默认排序| Maxlen  | +---------+-----------------------------+-------------------+--------+ | latin1 |中的一个cp1252西欧| latin1_swedish_ci | 1 | | latin2中欧| | ISO 8859 - 2 latin2_general_ci | 1 | | latin5 | ISO 8859 - 9土耳其| latin5_turkish_ci | 1 | | latin7 | ISO 8859 - 13波罗的海| latin7_general_ci | 1  | +---------+-----------------------------+-------------------+--------+

一个给定的字符集总是至少有一个排序规则,而大多数字符集有几个。若要列出字符集的显示排序规则,请使用INFORMATION_SCHEMA整理表或展示融合陈述。

默认情况下,展示融合语句显示所有可用的排序规则。它接受一个可选的就像在哪里条款,指示要显示的归类名称。例如,要查看默认字符集的归类,拉丁语(cp1252西欧),使用以下语句:

MySQL>显示Charset ='拉丁语1'的排序规则;+ -------------------------- + ---- + --------- + ---------- + --------- + |整理|charset |ID |默认编译|sortlen |+ -------------------------- + ---- + --------- + ---------- + --------- + |latin1_german1_ci | latin1 | 5 | | Yes | 1 | | latin1_swedish_ci | latin1 | 8 | Yes | Yes | 1 | | latin1_danish_ci | latin1 | 15 | | Yes | 1 | | latin1_german2_ci | latin1 | 31 | | Yes | 2 | | latin1_bin | latin1 | 47 | | Yes | 1 | | latin1_general_ci | latin1 | 48 | | Yes | 1 | | latin1_general_cs | latin1 | 49 | | Yes | 1 | | latin1_spanish_ci | latin1 | 94 | | Yes | 1 | +-------------------+---------+----+---------+----------+---------+

拉丁语整理有以下意义。

整理 意义
拉丁文1_bin. 二进制文件拉丁语编码
latin1_danish_ci. 丹麦和挪威
latin1_general_ci 多语言(西欧)
latin1_general_cs 多语言(ISO西欧),区分大小写
latin1_german1_ci 德国DIN-1(字典顺序)
latin1_german2_ci 德语DIN-2(电话簿订购)
latin1_spanish_ci. 现代西班牙语
latin1_swedish_ci. 瑞典和芬兰

整理有这些一般特征:

  • 两个不同的字符集不能具有相同的排序规则。

  • 每个字符集都有一个默认排序。的默认排序规则拉丁语use utf8latin1_swedish_ci.utf8_general_ci, 分别。这INFORMATION_SCHEMAcharacter_sets.表和显示字符集语句表示每个字符集的默认排序规则。这INFORMATION_SCHEMA整理表和展示融合语句有一个列,该列指示每个排序规则是否为其字符集(是的如果是,则为空)。

  • 排序规则名称以与它们相关联的字符集的名称开始,通常后跟一个或多个后缀,指示其他排序规则特征。有关命名约定的其他信息,请参阅第10.3.1节“归属命名约定”

当字符集具有多个拼写时,可能不清楚哪个排序规则最适合于给定的应用程序。为避免选择不适当的校集,请执行一些与代表性数据值的比较,以确保给定的排序规则对您所期望的方式进行排序。