添加到CHAR列末尾的一系列空格

时间:2012-09-24 16:43:34

标签: c# linq sql-server-2008 tsql whitespace

今天我遇到了一个奇怪的问题。我在SQL Server中有一个数据库,其中充满了Linq数据访问层。现在,我已经获得了一些数据类型为CHAR(100)的列。

当我插入一切似乎工作正常但是当我检索这些值时,在每个值的末尾添加了一些空白序列。

有人有个主意吗?

1 个答案:

答案 0 :(得分:6)

这是预期的行为。 char [(n)]是:

  

固定长度,非Unicode字符串数据。 n定义字符串长度,并且必须是1到8,000之间的值。存储大小为n个字节。 char的ISO同义词是character。

也许您的意思是使用varchar [(n | max)]

  

可变长度,非Unicode字符串数据。 n定义字符串长度   并且可以是1到8,000之间的值。 max表示   最大存储大小为2 ^ 31-1个字节(2 GB)。存储大小是   输入数据的实际长度+ 2个字节。 ISO的同义词   varchar是字符变化或字符变化。