GaussDB-字符类型表达式的字符集和字符序

74 阅读1分钟

GaussDB-字符类型表达式的字符集和字符序

每一个字符类型的表达式含有字符集和字符序属性。

在MYSQL模式(即sql_compatibility = 'MYSQL')的数据库下,如果设置参数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'; 
``` |
| ---------------------------------------------------------------------------------- |

更多详情请参考GaussDB 文档中心:<https://doc.hcs.huawei.com/db/zh-cn/gaussdbqlh/24.1.30/productdesc/qlh_03_0001.html>