主要区别
Varchar和nvarchar是sqlserver中的信息变体。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服务器的信息类型的变量字符。使用nvarchar保存Unicode字符。信息库中可能会保存多种语言。如果使用其他语言,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。