sqlserver的数据类型的char , varchar,nchar,,nvarchar,请问什么时候应该用什么类型的比较好,还有char(n)和nchar(n)中的n应该怎么样取好,
char 是比较固定的,如果你的数据比较固定,例如手机电话号码等可以用char,而nchar则是占用双字节的考虑为汉字时候使用
varchar 动态的,如果你需要的长度是变化的,则可以考虑,如果姓名,有2个字的,三个字的等。。(汉字的用nvarchar)
char(n)和varchar(n) 就是设定长度,根据自己的实际情况而定,例如 nchar(3) ,则可以输入的最大长度是3个汉字
先抛个砖,期待高手的讲解...
char varchar ,nchar,nvarchar 他们的编码标准不一样
char varchar 是ascii 编码
nchar,nvarchar 是统一字符编码标准
char 和 nchar 则就是以设置char 或 nchar的长度来存储字符(即存储的字符长度就是设置的长度)
nchar,nvarchar 获取该类型的字符的长度 则 字符长度小于设置的长度 则已字符实际大小存储,如大于 则只存储设置大小的长度