更新时间:2026-05-16 GMT+08:00
排序规则
GaussDB数据库支持指定模式、表或列的排序规则,支持的范围如下。
排序规则差异说明:
- GaussDB数据库仅字符串类型、部分二进制类型支持指定排序规则,其他类型不支持指定排序规则,可以通过查询pg_type系统表中类型的typcollation属性是否为0来判断该类型是否支持字符序。MySQL中所有类型均可以指定字符序,但除字符串、二进制类型外,其他类型指定排序规则无实际意义。
- GaussDB数据库中排序规则(除binary外)仅支持在其对应字符集与库级字符集一致时可以指定,字符集必须与数据库的字符集一致,且不支持表内多种字符集混合使用。
- utf8mb4字符集下默认字符序为utf8mb4_general_ci,与MySQL 5.7保持一致。
- 使用latin1字符序需要设置兼容性参数m_format_dev_version = 's2'。
| 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 | 支持 |
| latin1_swedish_ci | 支持 |
| latin1_bin | 支持 |