细说SQL Server数据类型
1、字符型
char 定长,查询速度快,最大8000字符(非unicode编码) char(10) '小明' 前四个字符存放‘小明’,后添6个空格补全 varchar 变长,最大8000字符(非unicode编码) varchar(10) '小明' sqlServer 只分配四个字符,这样可以节省空间 ntext 可变长度Unicode 数据类型,最大长度为2的30次方-1 (1073741823)个字符 text 可变长度非Unicode 数据类型,最大长度为2的31次方-1 (2147483647)个字符 区别 text 是字节格式存储英文的,也可以存储中文但有时候会显示成乱码 ntext 是多字节格式存储unicode的,也就是存储各种文字使用 nchar 定长,最大4000字符(unicode编码) nchar(10) '小明' 前四个字符存放‘小明’,后添6个空格补全 nvarchar 变长,最大4000字符(unicode编码) nvarchar(10) '小明' sqlServer 只分配四个字符,这样可以节省空间 特别说明 一般带有汉子的字段用nvarchar,英文或者符号的用varchar,英文nvarchar为unicode字符集,该类型的字段无论是单个字母 还是单个汉子都占用两个字节,而varchar,字母占用一个字节,汉子占两个字节,nvarchar 处理汉子或者其他unicode字符集的 速度要比varchar字段快 unicode编码:用两个字节表示一个字符(可以是英文字母,可以是汉子) 非unicode编码:用一个字节表示一个字母,用两个字节表示一个汉子
2 数据类型
bit 范围0到1 int 范围 负的2的31次方到正的2的31次方减1 bigint 范围 负的2的63次方到正的2的63次方减1 float 存放小数,不推荐使用 numeric 小数 强烈建议 如果要去存放小数,最好使用numeric
posted on 2017-12-13 15:43 weicanpeng 阅读(229) 评论(0) 编辑 收藏 举报