我有一张桌子,如果放在那里的东西不够长,我会用空格填充我放在那里的行。
例如:
我有一个名为
'ABC'
但该列是nchar(10)
所以放在那里的价值变成
'ABC '
有谁知道问题可能是什么?
我在MSSQL工作。
答案 0 :(得分:3)
nchar
是固定宽度的数据类型,并且将始终使用空格填充,直到定义的列限制。您需要nvarchar(10)
来避免这种情况。
当列中的值都具有相同或非常相似的长度时,通常只应优先使用nchar
而不是nvarchar
。
答案 1 :(得分:1)
nchar(10)
是一个固定长度的字符串。
nvarchar(10)
不是。
您可以将列定义更改为nvarchar(10)