【问题标题】:IBM DB2 9.7 VARCHAR([N]), does [N] stand for characters or bytes in UTF-8IBM DB2 9.7 VARCHAR([N]),[N] 是否代表 UTF-8 中的字符或字节
【发布时间】:2013-06-06 07:52:23
【问题描述】:

我们在 IBM DB2 9.7 LUW 数据库中使用 UTF-8 编码。即使我做了很多搜索,我也找不到这个问题的明确答案。如果我将表列定义为 VARCHAR(100),是指 100 个字符还是 100 个字节?

【问题讨论】:

    标签: db2 varchar


    【解决方案1】:

    根据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'

    【讨论】:

      猜你喜欢
      • 2012-06-14
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多