今天我遇到了一個奇怪的問題。我有一個充滿Linq數據訪問層的SQL Server數據庫。現在我有一些列數據類型爲CHAR(100)
的例子。將一串空白添加到CHAR列的末尾
當我插入一切似乎工作正常,但是當我檢索這些值有一些序列的空白已添加到每個值的末尾。
有人有想法嗎?
今天我遇到了一個奇怪的問題。我有一個充滿Linq數據訪問層的SQL Server數據庫。現在我有一些列數據類型爲CHAR(100)
的例子。將一串空白添加到CHAR列的末尾
當我插入一切似乎工作正常,但是當我檢索這些值有一些序列的空白已添加到每個值的末尾。
有人有想法嗎?
這是預期的行爲。 char [(n)]
是:
固定長度,非Unicode字符串數據。 n定義了字符串長度,並且必須是從1到8,000的值。存儲大小爲n個字節。字符的ISO同義詞是字符。
也許你的意思是使用varchar [(n | max)]
?
可變長度,非Unicode字符串數據。 n定義字符串長度 ,可以是1到8,000之間的值。 max表示 的最大存儲大小爲2^31-1個字節(2 GB)。存儲大小爲輸入數據的實際長度+ 2個字節的 。 varchar的ISO同義詞是char變量或字符變化。
你有沒有想過要做那些值的修剪? – MethodMan