如何使表中的行不会填充不需要的空格来填写所有内容

时间:2012-02-09 13:33:18

标签: sql-server sql-types

我有一张桌子,如果放在那里的东西不够长,我会用空格填充我放在那里的行。

例如:
我有一个名为

的字符串
'ABC'

但该列是nchar(10) 所以放在那里的价值变成

'ABC       '

有谁知道问题可能是什么?

我在MSSQL工作。

2 个答案:

答案 0 :(得分:3)

nchar是固定宽度的数据类型,并且将始终使用空格填充,直到定义的列限制。您需要nvarchar(10)来避免这种情况。

当列中的值都具有相同或非常相似的长度时,通常只应优先使用nchar而不是nvarchar

答案 1 :(得分:1)

nchar(10)是一个固定长度的字符串。
nvarchar(10)不是。

您可以将列定义更改为nvarchar(10)