MySQL中的character set和collation

来自CloudWiki
Cloud17讨论 | 贡献2020年6月23日 (二) 08:36的版本 (创建页面,内容为“==character set和collation的是什么== character set即字符集 我们常看到的UTF-8、GB2312、GB18030都是相互独立的character set。即对Unicode的…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

character set和collation的是什么

character set即字符集

我们常看到的UTF-8、GB2312、GB18030都是相互独立的character set。即对Unicode的一套编码。

collation即比对方法

用于指定数据集如何排序,以及字符串的比对规则。

每个character set会对应一定数量的collation。查看方法是在MySQL的Console下输入:

MariaDB [mxshop]> show collation like 'utf8%';

+--------------------------+---------+-----+---------+----------+---------+
| Collation                | Charset | Id  | Default | Compiled | Sortlen |
+--------------------------+---------+-----+---------+----------+---------+
| utf8_general_ci          | utf8    |  33 | Yes     | Yes      |       1 |
| utf8_bin                 | utf8    |  83 |         | Yes      |       1 |
| utf8_unicode_ci          | utf8    | 192 |         | Yes      |       8 |
| utf8_icelandic_ci        | utf8    | 193 |         | Yes      |       8 |
| utf8_latvian_ci          | utf8    | 194 |         | Yes      |       8 |
。。。
。。。
+--------------------------+---------+-----+---------+----------+---------+
47 rows in set (0.00 sec)