可能重複:
What is the difference between nchar(10) and varchar(10) in MSSQL?SQL 2008 R2中各種字符類型之間的區別是什麼?
誰能解釋字符,NCHAR,VARCHAR和nvarchar的區別?
可能重複:
What is the difference between nchar(10) and varchar(10) in MSSQL?SQL 2008 R2中各種字符類型之間的區別是什麼?
誰能解釋字符,NCHAR,VARCHAR和nvarchar的區別?
Char是固定長度。
Varchar是可變長度,直到指定的長度,這將節省空間。
N表示支持Unicode的類型。
所述的nchar和nvarcar支持Unicode
NCHAR(50)或炭(50)將始終不管數據的大小的佔用同樣的空間。
爲nvarchar(50)可以存儲最多50個字符,但實際的大小取決於存儲意味着其靈活的數據,因此,如果輸入的是20個字符,你仍然可以使用,其餘在其他地方
我想補充一個更多解釋你也可以使用nvarchar(max)和varchar(max)。這些是可變長度的字段,可以存儲大量的數據,並且可以替代已棄用的文本和ntext數據類型。不要使用nvarchar(max)orvarchar(max)作爲evey字符串字段,但是avopid必須弄清楚字段應該有多大,因爲它們有索引問題。