更新时间:2024-11-11 GMT+08:00

字符集

GaussDB数据库支持指定数据库、模式、表或列的字符集,支持的范围如下。

表1 字符集列表

序号

MySQL数据库

GaussDB数据库

1

utf8mb4

支持

2

utf8

支持

3

gbk

支持

4

gb18030

支持

5

binary

支持

  • utf8和utf8mb4在GaussDB中为同一个字符集,编码最大长度为4字节。当前字符串字符集为utf8,指定其字符序为utf8mb4_bin/utf8mb4_general_ci/utf8mb4_unicode_ci/utf8mb4_0900_ai_ci时(例如select _utf8'a' collate utf8mb4_bin),MySQL中会发生报错,GaussDB不报错。当字符串字符集为utf8mb4,指定其字符序为utf8_bin/utf8_general_ci/utf8_unicode_ci时,存在同样差异。
  • 词法语法解析按照字节流解析,当多字节字符中包含与'\', '\'', '\\'等符号一致的编码时,会导致与mysql行为不一致,建议暂时关闭转义符开关进行规避。
  • 目前GaussDB对不属于当前字符集的非法字符未执行严格的编码逻辑校验,可能导致此类非法字符成功输入。而MySQL会校验报错。