当我将数据保存到表中时,会在尾部的值中添加额外的空格。我观察到,当列长度为5时,如果我插入3个字符长度的值,则添加2个额外的空格。任何人都可以解决这个问题。
答案 0 :(得分:29)
列类型CHAR(5)
而不是VARCHAR(5)
?
CHAR(x)
创建一个始终存储x个字符的列,并用空格填充数据。VARCHAR(x)
创建一个列,用于更改字符串的长度以匹配插入的数据。答案 1 :(得分:6)
这是CHAR
数据类型的属性。如果您不需要额外的空格,则需要使用VARCHAR
,但对于小字段,与标准CHAR
相比,开销最小。话虽如此,但据信VARCHAR
现在与CHAR
一样好。
答案 2 :(得分:0)
CHAR变量将存储这个额外的填充,也许您需要使用VARCHAR2变量?