【发布时间】:2013-06-06 07:52:23
【问题描述】:
我们在 IBM DB2 9.7 LUW 数据库中使用 UTF-8 编码。即使我做了很多搜索,我也找不到这个问题的明确答案。如果我将表列定义为 VARCHAR(100),是指 100 个字符还是 100 个字节?
【问题讨论】:
我们在 IBM DB2 9.7 LUW 数据库中使用 UTF-8 编码。即使我做了很多搜索,我也找不到这个问题的明确答案。如果我将表列定义为 VARCHAR(100),是指 100 个字符还是 100 个字节?
【问题讨论】:
根据online IBM docs,它以字节为单位:
VARCHAR(整数),或 CHARACTER VARYING(整数),或 CHAR VARYING(整数)
对于最大长度整数字节的变长字符串,范围可以从 1 到 32,672。
有更多关于this page的信息你可以看到
SELECT CHARACTER_LENGTH (NAME, OCTETS) FROM T1 WHERE NAME = 'Jürgen'
给你 7 因为ü 被编码为x'c3bc'。
【讨论】: