SQL字符类型小结

来源:互联网 发布:新浪微博刷活粉丝软件 编辑:程序博客网 时间:2024/06/05 17:22
位: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.
原创粉丝点击