nvarchar是什么意思?
SQL Server中的char、nchar、varchar和nvarchar有什么区别?
nvarchar是什么意思?
SQL Server中的char、nchar、varchar和nvarchar有什么区别?
当前回答
NVARCHAR可以存储Unicode字符,每个字符占用2字节。
其他回答
Nchar [(n)](民族字符)
固定长度的Unicode字符串数据。 N定义了字符串长度,必须是1到4000之间的值。 存储大小为2倍n字节。
Nvarchar [(n | max)](民族特征变化。)
可变长度的Unicode字符串数据。 N定义了字符串长度,取值范围为1到4000。 max表示最大存储空间为2^31-1字节(2gb)。 存储大小(以字节为单位)是实际输入数据长度的两倍+ 2字节
字符[(n)]
固定长度的非unicode字符串数据。 N定义了字符串长度,必须是1到8000之间的值。 存储大小为n字节。
Varchar [(n | max)](字符变化)
可变长度、非unicode字符串数据。 N定义了字符串长度,可以是1到8000之间的值。 max表示最大存储空间为2^31-1字节(2gb)。 存储大小为输入数据的实际长度+ 2字节。
Nchar和char的操作方式几乎完全相同,nvarchar和varchar也是如此。它们之间唯一的区别是nchar/nvarchar存储Unicode字符(如果你需要使用扩展字符集,这是必不可少的),而varchar不存储。
因为Unicode字符需要更多的存储空间,nchar/nvarchar字段占用了两倍的空间(例如,在早期版本的SQL Server中,nvarchar字段的最大大小是4000)。
这个问题是这个问题的翻版。
Char:固定长度的字符数据,最大长度为8000。 Nchar:固定长度的unicode数据,最大长度为4000字符。 Char = 8位长度 NChar = 16位长度
nchar(10)是一个长度为10的固定长度的Unicode字符串。nvarchar(10)是一个可变长度的Unicode字符串,最大长度为10。通常,如果所有数据值都是10个字符,则使用前者;如果长度不同,则使用后者。
Nchar是固定长度的,可以保存unicode字符。每个字符使用两个字节的存储空间。 Varchar是可变长度的,不能保存unicode字符。它使用一个字节存储每个字符。