1

目前,我有一个 DB2 数据库和一些 char 类型的列。如果我在这些列中插入一些字符少于指定字符的数据,则 DB2 用空白字符填充其余部分。

例如: Column: orderkey in type char(8)
If I insert "AB12",它被保存为"AB12XXXX" (X表示空白字符)

是否可以防止 DB2 按 char 类型填充空白字符?

DB2 版本 9.5

4

1 回答 1

8

在 SQL 中,CHAR 数据类型是一个固定长度的字符串。根据定义,附加字符用空格填充。

您想要的是 VARCHAR 数据类型。因此,只需更改 VARCHAR(8) 的数据类型,它将存储您的字符串而不会附加空格。

顺便说一句,这在所有数据库中都是如此,不仅是 DB2。

于 2012-07-18T13:45:15.247 回答