数据仓库服务 GaussDB(DWS)-VARCHAR(n)存储中文字符,提示value too long for type character varying?:原因分析

时间:2025-02-12 15:02:21

原因分析

以UTF-8编码为例,一个中文占3~4个字节,即8个中文占24~32字节,超出VARCHAR(18)的最大18字节限制。

当表中某一字段包含有中文字符时,可使用char_length或length函数来查询字段字符长度,使用lengthb函数来查询字段字节长度。

12345
 SELECT length('数据库database'); length--------     11(1 row)
12345
SELECT lengthb('数据库database'); length--------     17(1 row)
support.huaweicloud.com/trouble-dws/dws_09_0043.html