首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止DB2在字符类型中填充空白字符?

如何防止DB2在字符类型中填充空白字符?
EN

Stack Overflow用户
提问于 2012-07-18 19:04:59
回答 1查看 3.9K关注 0票数 1

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

例如:char(8)类型中的列: orderkey

如果我插入"AB12",它会像"AB12XXXX"一样保存(X表示空白字符)

有没有可能防止DB2通过字符类型填充空白字符?

DB2 9.5版

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-18 21:45:15

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

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

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11539869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档