今天我遇到了一个奇怪的问题。我在SQL Server中有一个数据库,其中充满了Linq数据访问层。现在,我已经获得了一些数据类型为CHAR(100)
的列。
当我插入一切似乎工作正常但是当我检索这些值时,在每个值的末尾添加了一些空白序列。
有人有个主意吗?
答案 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是字符变化或字符变化。