1

現在、DB2データベースとchar型の列がいくつかあります。指定された文字よりも少ない文字数でこれらの列にデータを挿入すると、DB2は残りのデータを空白文字で埋めます。

例:列:タイプのorderkeychar(8)
挿入する"AB12"と、次のように保存され"AB12XXXX" ます(Xは空白の文字を示します)

DB2がchar型で空白文字を埋めるのを防ぐことはできませんか?

DB2バージョン9.5

4

1 に答える 1

8

SQLでは、CHARデータ型は固定長の文字列です。定義上、追加の文字はスペースで埋められます。

必要なのはVARCHARデータ型です。したがって、VARCHAR(8)のデータ型を変更するだけで、スペースを追加せずに文字列が格納されます。

ちなみに、これはDB2だけでなく、すべてのデータベースに当てはまります。

于 2012-07-18T13:45:15.247 に答える