char是定长的,也就是当你输入的字符小于你指定的数目时,比如char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。
varchar是变长型的,它的存储空间会跟你输入的实际字符数而改变,但最大长度不能超过你指定的长度。
nvarchar 和 varchar 的区别是存储方式不同
varchar是按字节存储的.而带"n"的nvarchar是按字符存储的
比如说 varchar(40),能存储40个字节长度的字符,存储中文字符的时候,因为中文字符1个字符就等于2个字节.所以varchar(40)只能存储20个中文字符.
nvarchar(40),就可以存储40个中文字符,也就是说可以存储80个字节长度的字符.nvarchar要相对于存储的字符类型.比如有些字符是占3个字节的.
同样的,char和nchar也一样道理
注意一点:
有中文时最好用nvarchar,因为如果把sqlserver转到其他数据库(如:mysql)时,用nvarchar 就不会中文乱码,varchar就会中文乱码。
分享到:
相关推荐
SQL SERVER数据类型表 SQL SERVER数据类型表 SQL SERVER数据类型表
Microsoft Access数据类型与SQL Server数据类型的区别
数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少...SQLServer提供了25种数据类型:
SQL SERVER 数据类型详解
SQL Server 数据类型详细介绍 pdf格式
SQL server数据类型
sqlserver数据库类型对应Java中的数据类型
sql server 数据类型 介绍 2000相关数据类型
ORACLE_SQLSERVER数据类型对照表
整数型数据包括bigint型、int型、smallint型和tinyint型。 浮点数据类型包括real型、float型、decimal型和numeric型。
sqlServer数据类型
对sqlserver数据类型进行了详细分析,适合初学者使用。
SQL Server 2000数据类型SQL Server 2000数据类型
SQL SERVER的数据类型介绍,创建用户定义的数据类型
sql 数据类型详解sql 数据类型详解sql 数据类型详解
sql server 和oracle 中数据类型的区别
sql server 2005 数据类型
SQL Server 2005 数据类型和.Net数据类型的对应关系.doc