# 字符集和字符序
字符集（Character Set）是字符的编码规则，字符序（Collation）是字符的排序规则，本章主要对GaussDB在MYSQL兼容模式（即sql_compatibility = 'MYSQL'）下的字符集、字符序进行介绍，以下介绍的字符集、字符序规则和语法仅在MYSQL兼容模式下支持。
GaussDB目前所支持的字符集可以参考[CREATE DATABASE](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0243.html)章节中ENCODING部分介绍，所支持的字符序可以通过查询系统表PG_COLLATION获取。
其中，部分字符集在MYSQL模式下存在默认字符序，可以参考[表1](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0271.html#ZH-CN_TOPIC_0000002764308858__table8163190152)。
字符集和字符序的说明如下：
- 每个字符集都有一个或多个字符序，只有一个字符序为字符集的默认字符序。
  
- 每个字符序仅有一个相关联的字符集。
  
- 相同数据使用不同的字符序排序时，结果可能会产生差异。
  
- 在GaussDB中，utf8mb4与utf8为同一字符集。
  
- 在GaussDB的MYSQL模式（即sql_compatibility = 'MYSQL'）下，binary字符集与SQL_ASCII字符集为同一字符集。
- 建议将表字段和server_encoding配置为相同字符集，以避免转码带来的性能损耗。
  
GaussDB数据库支持以下功能：
- 支持多种字符集存储字符串。
  
- 支持使用字符序比较字符串。
  
- 支持数据库级、模式级、表级、字段级字符集和字符序。
  ![](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
  暂不支持在同一服务器、同一数据库、同一张表、同一条SQL语句中混合使用不同字符集和字符序的字符串。
  
 
- **[客户端连接的字符集和字符序](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0030.html)**   
- **[数据库级字符集和字符序](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0031.html)**   
- **[模式级字符集和字符序](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0032.html)**   
- **[表级字符集和字符序](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0033.html)**   
- **[列级字符集和字符序](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0034.html)**   
- **[字符类型表达式的字符集和字符序](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0035.html)**   
- **[字符集和字符序合并规则](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0036.html)**   
