我使用的是一个连接了IBM数据库的DB2系统。我在SAP系统中创建了一个透明表,然后在数据库级别上检查了它的外观。原来,字符字段(CHAR
、DATS
、CUKY
、NUMC
)的长度比SE11
中指定的长度大三倍。例如,类型为MANDT
的CLIENT
字段的类型为VARCHAR(9)
。
我可以理解长度乘以2,因为SAP是Unicode系统。但是3的乘法呢?有人能给我解释一下吗?
发布于 2012-10-18 22:37:07
这种效果不依赖于所使用的DBMS (我在基于Oracle的系统上看到了同样的效果)。这实际上是unicode/NUC的问题:在NUC系统中,客户端域是一个VARCHAR2(3)
,在unicode系统中包含其他相同的软件组件,它是VARCHAR2(9)
。我只能猜测这是由于使用了一些CESU-8变体。
https://stackoverflow.com/questions/12956623
复制相似问题