nvarchar是什么意思?
SQL Server中的char、nchar、varchar和nvarchar有什么区别?
nvarchar是什么意思?
SQL Server中的char、nchar、varchar和nvarchar有什么区别?
当前回答
Char:固定长度的字符数据,最大长度为8000。 Nchar:固定长度的unicode数据,最大长度为4000字符。 Char = 8位长度 NChar = 16位长度
其他回答
NVARCHAR可以存储Unicode字符,每个字符占用2字节。
区别在于:
N [var]char存储unicode,而[var]char仅存储单字节字符。 [n]char需要固定长度的字符数,而[n]varchar接受可变长度的字符数,直到并包括定义的长度。
另一个区别是长度。nchar和nvarchar的长度都可以达到4000个字符。char和varchar最多可以有8000个字符长。但是对于SQL Server,你也可以使用[n]varchar(max),它最多可以处理2147,483,648个字符。(2g,一个有符号的4字节整数。)
Char:固定长度的字符数据,最大长度为8000。 Nchar:固定长度的unicode数据,最大长度为4000字符。 Char = 8位长度 NChar = 16位长度
只是为了澄清…或者总结一下……
nchar和nvarchar可以存储Unicode字符。 char和varchar不能存储Unicode字符。 Char和nchar是固定长度的,即使你没有用完所有的空间,也会为你指定的字符数量保留存储空间。 Varchar和nvarchar是可变长度的,只会为你存储的字符占用空间。它不会像char或nchar那样预留存储空间。
nchar和nvarchar将占用两倍的存储空间,因此只有在需要Unicode支持时才使用它们可能是明智的。
Nchar比nvarchar需要更多的空间。
eg,
一个nchar(100)将始终存储100个字符,即使你只输入5 剩下的95个字符将用空格填充。 在nvarchar(100)中存储5个字符将节省5个字符。