char、varchar、nchar、nvarchar为数据库中常用的字符类型,使用上要综合考虑空间利用率与存取速度。它们的区别如下:
实例解析:
定义char[9]、varchar[9]、nchar[9]、nvarchar[9],存储字符串"hello"
有var前缀表示变长,没有的为定长。
char的长度为5(字符串长度)+4(后面补齐的4个空格)=9
varchar的长度为5(字符串长度)
以n开头表示此字符是unicode编码的格式,反之不是unicode编码格式(unicode编码格式,采用2个字节来编码一个字符)。
nchar的长度为2*9=18
nvarchar的长度为2*5=10