内容
主要区别
Varchar和nvarchar是SQL Server中的信息品种。 varchar和narchar之间主要是narchar用于存储Unicode字符,而varchar用于存储非Unicode字符。数据存储在varchar中为每个字符1个字节,而信息存储在nvarchar中为每个字符2个字节。在主题定义中,varchar最多可以帮助8000个字符,而nvarchar最多可以帮助4000个字符。
什么是Varchar?
Varchar是AQL服务器的一种信息类型,与可变字符有关。通过使用varchar保存非Unicode字符。 varchar中的内存分配与插入的字符一致。在主题定义中,varchar最多可以帮助8000个字符。
什么是Nvarchar?
Nvarchar是SQL Server的信息类型,与可变字符有关。 Unicode字符通过使用nvarchar保存。信息库中可能会保存多种语言。如果使用其他语言,则nvarchar将占用两倍的空间来存储扩展的字符集。在字段定义中,nvarchar最多可以帮助4000个字符。
关键差异
- Narchar用于存储Unicode字符,而varchar不零售Unicode字符。
- Varchar用于存储非Unicode字符,而nvarchar不零售非Unicode字符。
- 数据存储在varchar中每个字符1个字节,而在narchar中,信息存储根本不是每个字符1个字节。
- nvarchar中的数据存储是每个字符2个字节,而在varchar中,信息存储根本不是每个字符2个字节。
- 在主题定义中,varchar最多可以帮助8000个字符,而nvarchar最多可以帮助4000个字符。
- varchar中的内存分配类似于插入的字符数加上两个额外的字节用于偏移,而nvarchar中的内存分配类似于插入的字符数的两倍加上附加的字节用于偏移。
- 如果在列或变量中也可以保存Unicode字符,则使用varchar;另一方面,如果在列或变量中存在要保存的非Unicode字符,则使用nvarchar。
- 在变量声明或列定义中,如果根本没有指定非强制性参数的阀n,那么对于varchar而言它被认为是1,对于nvarchar而言它被认为是2。