SQL字符类型小结

位:bit 
二进制0或1占一位。
字节:Byte
一字节等于8bits,8位二进制数。


一个英文字母,一个数字,一个英文标点占一个字节
一个中文字母,一个中文标点占两个字节。


char(2):char类型长度为2个字节
int:4个字节,32位

utf8存储英文字符时以一个字节,存储汉字时三个字节。

n开头的代表unicode编码,所有的英文和汉字都是以两个字节来存储。比varchar类比起来花费一倍的存储空间,但是varchar遇到非英文的字符时会出现乱码,所以nvarchar的兼容性比较好。


varchar,nvarchar以var开头的,就是存储空间可变长。


char存储空间固定,比如char(32),当输入的长度没有到达32位时,系统会以英文空格来代替补足32位。


当确定要存储的内容全部为英文时可以用varchar,char.
当存储的内容含有非英文时,比如有汉字或日语,可以用nvarchar,nchar.
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值