SQL Server中数据类型的比较
2016-11-26 21:44
232 查看
之前对于数据类型的比较了解过,但是后来一直没有用到,所以导致再次用到的时候还是一点都不懂,在这里再总结一次。
【比较】
SQLServer中char、varchar、nchar、nvarchar的区别:
char: 固定长度,不足的补英文半角空格。
nchar: 固定长度,不足的补英文半角空格
varchar: 可变长度,根据数据长度自动变化。
nvarchar: 可变长度,根据数据长度自动变化。
【var简介】
有var前缀的,表示是实际存储空间是变长的,varchar,nvarchar。所谓定长就是长度
固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使
长度达到相应的长度;而变长字符数据则不会以空格填充。
【nvarchar和 varchar的区别】
从存储方式上,nvarchar是按字符存储的,而 varchar是按字节存储的;
从存储量上考虑, varchar比较节省空间,因为存储大小为字节的实际长度,而 nvarchar是双字节存储;
在使用上,如果存储内容都是英文字符而没有汉字等其他语言符号,建议使用varchar;含有汉字的使用nvarchar,因为nvarchar是使用Unicode编码,即统一的字符编码标准,会减少乱码的出现几率;
如果你做的项目可能涉及不同语言之间的转换,建议用nvarchar。
【如何使用】
如果你肯定存储的数据长度,而且不包中文的,可以选择char类型。
如果肯定存储的数据长度,但可能包括中文,可以选择nchar类型。
如果不确定存储的数据长度,存储只有英文、数字的最好用varchar
如果不确定存储的数据长度,也有可能有中文,可以选择nvarchar类型,
【比较】
SQLServer中char、varchar、nchar、nvarchar的区别:
char: 固定长度,不足的补英文半角空格。
nchar: 固定长度,不足的补英文半角空格
varchar: 可变长度,根据数据长度自动变化。
nvarchar: 可变长度,根据数据长度自动变化。
【var简介】
有var前缀的,表示是实际存储空间是变长的,varchar,nvarchar。所谓定长就是长度
固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使
长度达到相应的长度;而变长字符数据则不会以空格填充。
【nvarchar和 varchar的区别】
从存储方式上,nvarchar是按字符存储的,而 varchar是按字节存储的;
从存储量上考虑, varchar比较节省空间,因为存储大小为字节的实际长度,而 nvarchar是双字节存储;
在使用上,如果存储内容都是英文字符而没有汉字等其他语言符号,建议使用varchar;含有汉字的使用nvarchar,因为nvarchar是使用Unicode编码,即统一的字符编码标准,会减少乱码的出现几率;
如果你做的项目可能涉及不同语言之间的转换,建议用nvarchar。
【如何使用】
如果你肯定存储的数据长度,而且不包中文的,可以选择char类型。
如果肯定存储的数据长度,但可能包括中文,可以选择nchar类型。
如果不确定存储的数据长度,存储只有英文、数字的最好用varchar
如果不确定存储的数据长度,也有可能有中文,可以选择nvarchar类型,
相关文章推荐
- Access 和 SQL Server数据类型的比较(转)
- SQL Server 2005 数据类型比较
- .SQL Server中 image类型数据的比较
- Oracle和SQL server的数据类型比较
- SQL Server比较常见数据类型详解
- SQL Server比较常见数据类型详解
- C,C++,C#,JAVA,SQL Server,Oracle,MySQL数据类型比较
- SQL Server ->> 数据类型不一致比较时的隐式转换
- SQL Server比较常见数据类型详解
- SQL Server 数据类型(char,nchar, varchar, nvarchar比较)
- Access 和 SQL Server数据类型的比较
- Oracle和SQL server的数据类型比较
- .SQL Server中 image类型数据的比较
- 黑马程序员__SQL Server常见数据类型比较
- .SQL Server中 image类型数据的比较
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- [转] Access 和 SQL Server数据类型的比较
- T-SQL-SQL server数据类型 (转载)
- sql server各个数据类型的优先级
- 深入理解C++浮点数(float、double)类型数据比较、相等判断