
# 排序规则
GaussDB数据库支持指定模式、表或列的排序规则，支持的范围如下。
![](https://support.huaweicloud.com/distributed-compatibility-v8-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
排序规则差异说明：
- 当前仅有字符串类型、部分二进制类型支持指定排序规则，其他类型不支持指定排序规则，可以通过查询pg_type系统表中类型的typcollation属性不为0来判断该类型支持字符序。MySQL中所有类型可以指定字符序，但除字符串、二进制类型其他排序规则无实际意义。
- 当前排序规则（除binary外）仅支持在其对应字符集与库级字符集一致时可以指定，GaussDB数据库中，字符集必须与数据库的字符集一致，且不支持表内多种字符集混合使用。
- utf8mb4字符集下默认字符序为utf8mb4_general_ci，与MySQL 5.7保持一致。
 
表1排序规则列表 
| MySQL数据库           | GaussDB数据库 |
|:---|:---|
| utf8mb4_general_ci | 支持         |
| utf8mb4_unicode_ci | 支持         |
| utf8mb4_bin        | 支持         |
| gbk_chinese_ci     | 支持         |
| gbk_bin            | 支持         |
| gb18030_chinese_ci | 支持         |
| gb18030_bin        | 支持         |
| binary             | 支持         |
| utf8mb4_0900_ai_ci | 支持         |
| utf8_general_ci    | 支持         |
| utf8_bin           | 支持         |
| utf8_unicode_ci    | 支持         |
   
