Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
現在、DB2データベースとchar型の列がいくつかあります。指定された文字よりも少ない文字数でこれらの列にデータを挿入すると、DB2は残りのデータを空白文字で埋めます。
例:列:タイプのorderkeychar(8) 挿入する"AB12"と、次のように保存され"AB12XXXX" ます(Xは空白の文字を示します)
char(8)
"AB12"
"AB12XXXX"
DB2がchar型で空白文字を埋めるのを防ぐことはできませんか?
DB2バージョン9.5
SQLでは、CHARデータ型は固定長の文字列です。定義上、追加の文字はスペースで埋められます。
必要なのはVARCHARデータ型です。したがって、VARCHAR(8)のデータ型を変更するだけで、スペースを追加せずに文字列が格納されます。
ちなみに、これはDB2だけでなく、すべてのデータベースに当てはまります。