我刚刚安装了 Microsoft SQL Server 2008 R2 来测试 LINQ to SQL。
我有一个表,其中有一列类型为 nchar(20) 和两行:“123”和“Test”。
如果我查询该表中的所有行并用“'”包装每个值,我会得到以下结果:
'123 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ' ( _ is a space)
'Test _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ' ( _ is a space)
SQL Server 似乎用空格填充了未使用的空间(因为该列是 20 字节的 nchar)。
我可以采取什么措施来防止这种情况发生?
最佳答案
使用 nvarchar 而不是 nchar。正如您所看到的,nchar 是一个固定宽度的字段,其中充满空格。
关于sql-server - SQL Server 查询结果末尾有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3428073/