gpt4 book ai didi

unicode - 为什么 SAP 中透明表的字符字段在数据库级别 (DB2) 上大 3 倍?

转载 作者:行者123 更新时间:2023-12-01 21:17:38 25 4
gpt4 key购买 nike

我使用的是附加了 IBM DB2 数据库的 SAP 系统。我在 SAP 系统中创建了一个透明表,然后检查它在数据库级别的外观。事实证明,字符字段(CHARDATSCUKYNUMC)比它们的大小大三倍。 SE11 中指定的长度。例如,MANDT 类型的 CLIENT 字段的类型为 VARCHAR(9)

我可以理解长度乘以 2,因为 SAP 是一个 Unicode 系统。但是乘以3呢?有谁能给我解释一下吗?

最佳答案

此效果不依赖于所使用的 DBMS(我在基于 Oracle 的系统上看到了相同的效果)。这确实是一个 unicode/NUC 问题:在 NUC 系统上,客户端字段是 VARCHAR2(3),在其他相同软件组件的 unicode 系统上,它是 VARCHAR2(9) 。我只能猜测这是由于使用了一些 CESU-8变体。

关于unicode - 为什么 SAP 中透明表的字符字段在数据库级别 (DB2) 上大 3 倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12956623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com