3

IBMDB2データベースが接続されたSAPシステムを使用しています。SAPシステムで透過テーブルを作成し、データベースレベルでどのように表示されるかを確認しました。文字フィールド(CHAR、、、 )はDATSCUKYNUMC指定された長さの3倍の大きさであることがわかりましたSE11。たとえばCLIENT、typeのフィールドのtypeMANDTVARCHAR(9)。です。

SAPはUnicodeシステムであるため、長さの2倍が理解できました。しかし、3による乗算?誰かが私にそれを説明することができますか?

4

1 に答える 1

2

この効果は、使用する DBMS には依存しません (Oracle ベースのシステムでも同じ効果が見られます)。これは実際には Unicode/NUC の問題です。NUC システムではクライアント フィールドは でありVARCHAR2(3)、それ以外は同一のソフトウェア コンポーネントの Unicode システムでは ですVARCHAR2(9)これは、 CESU-8の亜種が使用されているためだと推測できます。

于 2012-10-18T14:37:06.567 に答える