SQL char,nchar,varchar,nvarchar区别与使用

1,char,varchar,nchar,nvarchar区别

1,CHAR:CHAR存储定长数据很方便,CHAR字段上的索引小笼包级高,比如定义char(10),name不论你存储的数据是否达到了10个字节,都要占去10个字节的空间
2,VARCHAR:存储变长数据,单数据效率没有CHAR高.如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为VARCHAR是最合算的
3,NCHAR,NVARCHAR:从名字上看比前面三种多了个"N".它表示存储的是Unicode数据类型的字符.我们知道字符中,英文字符只需要一个字节存储就足够了,但汉子众多,需要两个字节存储,英文与汉子同事存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示
4,带n的可以存储4000个字符,英文字母存在n类型上也是按两个字节计算.
不带n的可以存储8000个字符,英文字符俺一个字节,中文字按两个字节.
一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar

2,char,varchar,nchar,nvarchar数据类型使用区别

1,列中的数据值大小接近一致,请使用char
2,列中的数据值大小显著不同,请使用varcar
3,列中所有数据项的大小接近一致,则使用char
4,列中数据项的大小差异很大,则使用nvarchar

3,在SQL中如何选择SQL char,nchar,varchar,nvarchar区别与使用

总结

SQL char,nchar,varchar,nvarchar区别与使用

上一篇:varchar 保存英文中文区别


下一篇:sql server exec 参数的传递