在列的尾部添加额外的空格

时间:2010-12-29 17:36:12

标签: sql-server sql-server-2005 database-design sql-server-2000

当我将数据保存到表中时,会在尾部的值中添加额外的空格。我观察到,当列长度为5时,如果我插入3个字符长度的值,则添加2个额外的空格。任何人都可以解决这个问题。

3 个答案:

答案 0 :(得分:29)

列类型CHAR(5)而不是VARCHAR(5)

  • CHAR(x)创建一个始终存储x个字符的列,并用空格填充数据。
  • VARCHAR(x)创建一个列,用于更改字符串的长度以匹配插入的数据。

答案 1 :(得分:6)

这是CHAR数据类型的属性。如果您不需要额外的空格,则需要使用VARCHAR,但对于小字段,与标准CHAR相比,开销最小。话虽如此,但据信VARCHAR现在与CHAR一样好。

答案 2 :(得分:0)

CHAR变量将存储这个额外的填充,也许您需要使用VARCHAR2变量?