#字符序
字符序(Collation)是使用'COLLATE'关键字声明的字符规则。
声明时可以指定字符排序规则,关键字现已支持的排序规则如下:
| 字符序 | 说明 |
|---|---|
| ASCII_BIN | 将字符作为二进制数据进行比较和排序。 |
| ASCII_GENERAL_CI | 字母不区分大小写,比较和排序时将大写字母和小写字母视为相同的字符。 |
| GBK_BIN | 使用二进制排序规则。 |
| GBK_CHINESE_CI | 使用中文语言排序规则。 |
| UTF8MB4_BIN | 使用二进制排序规则。 |
| UTF8MB4_GENERAL_CI | 使用通用排序规则。 |
| LATIN1_BIN | 拉丁字母字符集使用二进制排序规则。 |
| LATIN1_GENERAL_CI | 使用大小写不敏感的通用排序规则。 |
| GB18030_BIN | 使用二进制排序规则。 |
| GB18030_CHINESE_CI | 使用拼音排序规则,不区分大小写。 |
字符序字面量的声明方式为 [EXPR] COLLATE [COLLATION_NAME]。
Note:
字符序只对于mysql模式下创建的database(schema)生效,对于yashan模式下创建的schema不生效。
示例(HEAP表)
SELECT true FROM dual WHERE 'aa' = 'AA' collate UTF8_GENERAL_CI;
true
-----
1

