SQL中 NVARCHAR 和 VARCHAR 两者之间的优势与劣势!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:11:42
希望从查询效率 性能 以及安全性方面来回答!

No , No
NVARCHAR 是可变长度的Unicode数据,(unicode标准为全球商业领域中广泛使用的大部分字符定义了一个编码方案,他通过两字节来进行编码,是的不同语言在不同的计算机上的编码方式都是一样的),varchar是可变长度的非Unicode数据。
也就是说,如果是Unicode数据,而且你用的是中文版的windows,但是你要录入日文数据,或者韩文数据这样的跨语言数据,就最好采用Unicode编码数据类型,因为这样就一定能够被识别,再比如你在windows里面的数据,如果要用linux来看,最好也应该用Unicode数据编码来录入数据
更多详细请参考一楼

就和oracle中varchar和varchar2一样
varchar是sql标准
nvarchar是mssqlserver自己的
建议用nvarchar

参考
http://hi.baidu.com/javagarden/blog/item/46895227aff29b0b918f9da2.html

1:对于一些不是很复杂化的 MIS,字符处理只是中文和英文,最好用这个:
varchar 浮动 节省空间 但海量数据查询很慢
char 固定 相对varchar浪费空间 但查询很快
2:对于字符处理很高的系统,用这个比较好:
Nvarchar nchar性能同上。但是适用范围更广泛,