每个汉字在DB2数据库中占多少个字节?

问题描述:

每个汉字在DB2数据库中占多少个字节?


问题解决:

与DB2的code page有关系,如果是GBK, 每个汉字占2个字节。如果是UTF,则占用3个字节。


测试:

$ db2 "create db test1 USING CODESET GBK TERRITORY ZH_CN"

$ db2 "connect to test1"

$ db2 "create table t1(name varchar(6))"
DB20000I  The SQL command completed successfully.

$ db2 "insert into t1 values('黑龙江')"
DB20000I  The SQL command completed successfully.

$ db2 "insert into t1 values('黑龙江省')"
DB21034E  The command was processed as an SQL statement because it was not a
valid Command Line Processor command.  During SQL processing it returned:
SQL0433N  Value "黑龙江省" is too long.  SQLSTATE=22001

$ db2 terminate



$ db2 "create db test2"

$ db2 "connect to test2"

$ db2 "create table t2(name varchar(6))"
DB20000I  The SQL command completed successfully.

$ db2 "insert into t2 values('大庆')"
DB20000I  The SQL command completed successfully.

$ db2 "insert into t2 values('大庆市')"
DB21034E  The command was processed as an SQL statement because it was not a
valid Command Line Processor command.  During SQL processing it returned:
SQL0433N  Value "大庆市" is too long.  SQLSTATE=22001


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值