位:bit
二进制0或1占一位。
字节:Byte
一字节等于8bits,8位二进制数。
一个英文字母,一个数字,一个英文标点占一个字节
一个中文字母,一个中文标点占两个字节。
char(2):char类型长度为2个字节
int:4个字节,32位
utf8存储英文字符时以一个字节,存储汉字时三个字节。
当存储的内容含有非英文时,比如有汉字或日语,可以用nvarchar,nchar.
二进制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位。
当存储的内容含有非英文时,比如有汉字或日语,可以用nvarchar,nchar.