
# 字符类型表达式的字符集和字符序
每一个字符类型的表达式含有字符集和字符序属性。
在B模式（即sql_compatibility = 'B'）的数据库下，如果设置参数b_format_version='5.7'和b_format_dev_version='s2'时, 字符串常量的默认字符集与字符序由系统参数character_set_connection和collation_connection决定。否则，其默认字符集与数据库字符集server_encoding相同，其默认字符序为default。
**字符集语法：**
GaussDB暂不支持指定字符串常量的字符集语法。
```
[_charset_name]'string'
```
**字符序语法：**
其他字符串类型的表达式也可以指定字符序。
```
expression [COLLATE collation_name]
```
**语法说明：**
**COLLATE collation_name**
指定字符序的名称，用于设置这个字符串的字符序属性。
表达式的数据类型只能是支持字符序的数据类型。
指定的字符序必须是表达式的字符集允许的字符序。
**示例：**
```
--使用collate语句指定字符序。
gaussdb=# SELECT 'a' COLLATE utf8mb4_general_ci = 'A';
```
