SQL中的 "char和varchar" "nchar和nvarchar"

本文详细解析了数据库中char与varchar、nchar与nvarchar的区别。char(10)不足10个字符时会用空格填充,而varchar按实际长度存储。nchar和nvarchar基于Unicode编码,能直接存储中英文字符。
大家好,近来练习的时候,忽然发现"char和varchar" , "nchar和nvarchar"是有很大区别的,所以在这里写写容易忽略的问题

下面以例子作为解释:
char(10) 表示可以存放不超过10个字符的字符串,如果字符数据不足10个字的话,会自动使用空格填充
varchar(10) 也表示可以存放不超过10个字符的字符串,如果字符数据不足10个的话,则按照实际长度存放

nchar和nvarchar  与  char和nvarchar的区别在于
nchar和nvarchar基于Unicode字符的(Unicode的意思是采用双字节对字符进行编码),指定几个字符就可以存放几个中文字或者英文字
char和nvarchar基于英文的,存储的中文字是指定长度的一半,如 char(10) 只能存5个汉字  , 而 nchar(10)可以存10个汉字







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值