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 用空白字符填充其余部分。
例如: Column: orderkey in type char(8) If I insert "AB12",它被保存为"AB12XXXX" (X表示空白字符)
char(8)
"AB12"
"AB12XXXX"
是否可以防止 DB2 按 char 类型填充空白字符?
DB2 版本 9.5
在 SQL 中,CHAR 数据类型是一个固定长度的字符串。根据定义,附加字符用空格填充。
您想要的是 VARCHAR 数据类型。因此,只需更改 VARCHAR(8) 的数据类型,它将存储您的字符串而不会附加空格。
顺便说一句,这在所有数据库中都是如此,不仅是 DB2。