我有一个名为Field1的字段的数据库,每个条目有100个nchars。 每次我添加一个值,它都存储为:
"value (100-ValueLength Spaces) "
所以基本上每个存储的值都有一串空格。当我尝试这样做时,这将成为一个问题:
if (value == "Example")
因为字符串后面的所有空格。 我怎样才能得到它,以便存储的值没有所有这些尾随空格?
答案 0 :(得分:7)
如果您需要可变长度字符串,请使用nvarchar(100)
代替nchar(100)
。后者总是有100个字符,前者最多可以有100个字符,但不会填满空格。
答案 1 :(得分:3)
插入时使用sql LTRIM
和RTRIM
函数。
答案 2 :(得分:2)
您是否能够使用nvarchar,因此如果您不满足所需的字符串长度,则不会添加填充。如果是这样,可能会更好,然后不断修剪你的字符串条目。