插入没有尾随空格的字符串SQL

时间:2010-05-13 17:33:05

标签: sql spaces

我有一个名为Field1的字段的数据库,每个条目有100个nchars。 每次我添加一个值,它都存储为:

"value     (100-ValueLength Spaces)        "

所以基本上每个存储的值都有一串空格。当我尝试这样做时,这将成为一个问题:

if (value == "Example")

因为字符串后面的所有空格。 我怎样才能得到它,以便存储的值没有所有这些尾随空格?

3 个答案:

答案 0 :(得分:7)

如果您需要可变长度字符串,请使用nvarchar(100)代替nchar(100)。后者总是有100个字符,前者最多可以有100个字符,但不会填满空格。

答案 1 :(得分:3)

插入时使用sql LTRIMRTRIM函数。

答案 2 :(得分:2)

您是否能够使用nvarchar,因此如果您不满足所需的字符串长度,则不会添加填充。如果是这样,可能会更好,然后不断修剪你的字符串条目。