db2 - IBM DB2 9.7 VARCHAR([N]),[N]代表UTF-8中的字符还是字节

标签 db2 varchar

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

最佳答案

根据online IBM docs ,以字节为单位:

VARCHAR(integer), or CHARACTER VARYING(integer), or CHAR VARYING(integer)

For a varying-length character string of maximum length integer bytes, which may range from 1 to 32,672.

有关 this page 的更多信息哪里可以看到

SELECT CHARACTER_LENGTH (NAME, OCTETS) FROM T1 WHERE NAME = 'Jürgen'

给你7,因为ü被编码为x'c3bc'

关于db2 - IBM DB2 9.7 VARCHAR([N]),[N]代表UTF-8中的字符还是字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16956555/

相关文章:

php - mysql varchar 和 text 疑问,重新加载;)

migration - DB2 - 什么是 NF(新功能)模式?

mysql - 来自 db2 查询的 CURDATE 功能

java - 如何抑制列表中已有的 jt400?

mysql - 企业/公司名称的 SQL varchar 列长度

php - VARCHAR 列值的日期比较

db2 - DB2 中的确定性函数

c++ - 是否可以从 DB2 存储过程/触发器调用 c/c++ 应用程序?

mysql - 我可以将 varchar 更改为带有日期名称的日期吗

sql - postgres 选择在 varchar[] 列中具有任何列表字符串的所有行