1

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

"value     (100-ValueLength Spaces)        "

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

if (value == "Example")

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

4

3 回答 3

8

如果您想要一个可变长度的字符串,请使用nvarchar(100)而不是nchar(100). 后者总是有 100 个字符,前者最多可以有 100 个字符,但不会填满空间。

于 2010-05-13T17:38:27.720 回答
3

插入时使用 sqlLTRIMRTRIM函数。

于 2010-05-13T17:37:27.727 回答
2

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

于 2010-05-13T17:40:07.847 回答