char 、varchar和nvarchar的区别

本文深入探讨了SQL中的char、varchar和nvarchar数据类型的区别、使用场景及注意事项,帮助开发者理解如何根据数据特性选择合适的类型。
1.char  适用于长度固定,一般不含中文的情况。char区分中英文,英文占1个字节,中文占2个字节。
(比如:char(20)你只能插入20个字母或者10个汉字。即使你插入abc,不足20个字节,数据库也会在abc后自动插入17个空格补足20个字节)


2.varchar 适用于长度不固定,一般不含中文的情况。varchar区分中英文,英文占1个字节,中文占2个字节。varchar(20) abc只占3个字节,varchar效率低于char。


3.nvarchar 适用于长度不固定,含有中文的情况。nvarchar不区分中英文,nvarchar(20)你可以存入20个字母/汉字或者中英文组合  20是字符数,而不是字节。 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值