用户名:  密码:   
您当前的位置:首页 > 

char、nchar、varchar、nvarchar的区别

上次修改时间: 2023-05-05 09:23:13      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\SQL数据库相关\      下一页

char、nchar、varchar、nvarchar的区别

1. char和nchar都是定长字串,字符不够也是以空格填充
Char 本地编码,中支持中英文及少部分日韩语,不支持其它语言与字符,1字母占1字节,1汉字占两字节
nchar Unicode编码,支持世界上几乎所有语言,所有字符都占两字节
 char(10)支持10个英文字符,5个中文字符,字符不够以空格填充
 nchar(10)支持10个英文或中文字符,字符不够也是以空格填充

2. varchar、nvarchar都是变长字串,按字符实际长度保存
varchar以非Unicode编码保存,英文占1字节,中文占字节,
nvarchar以Unicode编码保存,所有字符都占两字节

总结:
1)如果要保存的字符都是英文或数字用Char或varchar,如有中文或其它文字及特殊字符用nchar或nvarchar
2)要求速度且保存的字串不长用char或nchar,要保存的字串长度较大或不确定长度用varchar或nvarchar

注:
mysql5.0以上版本的varchar(100),无论数字,字线还是汉都可放100个,GB2312汉字占2字节,UTF8汉字占3字节