Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个名为 Field1 的字段的数据库,每个条目有 100 个 nchars。每次我添加一个值时,它都存储为:
"value (100-ValueLength Spaces) "
所以基本上每个存储的值后面都有一串空格。当我尝试这样做时,这将成为一个问题:
if (value == "Example")
因为字符串后面的所有空格。我怎样才能得到它,以便存储的值没有所有这些尾随空格?
如果您想要一个可变长度的字符串,请使用nvarchar(100)而不是nchar(100). 后者总是有 100 个字符,前者最多可以有 100 个字符,但不会填满空间。
nvarchar(100)
nchar(100)
插入时使用 sqlLTRIM和RTRIM函数。
LTRIM
RTRIM
您是否可以使用 nvarchar,这样如果您不满足所需的字符串长度,就不会添加填充。如果是这样,那可能会更好,然后不断地修剪你的字符串条目。