1.字符型: (1)char 定长 最大8000字符。(非unicode编码) 注:unicode编码:用两个字节表示一个字符(可以是英文字母,如字母s也是用两个字节表示,可以是汉字);这样对汉字支持比较好。 非unicode编码:用一个字节表示一个字母,用两个字节表示一个汉字。 char(10) '小红' 前四个字符存放‘小红’,后六个空格补全(不管用不用都会分配10个字符)。 (2)varchar 变长 最大8000字符。 varchar(10) '小明' 前四个字符存放‘小明’,后六个空格自动回收。(因为varchar是变长的,所以会根据输入的数据自动调整分配的大小,因此,当我们不确定数据 的大小时可以用类型varchar)。 注意:并不是所有的类型都要使用varchar类型,在以下情况下要使用char; -----当我们确定某个字段的数据类型的长度时,就要使用char类型。因为char类型的数据在查询时速度比较快。 (3)ntext 可变长度Unicode数据,最大长度为2的30次方。 (4)text 可变长度非Unicode数据,最大长度为2的31次方. 区别: --text是字节格式存储英文的,也可以存储英文但有时候显示乱码。 --ntext是多字节格式存储unicode的,可以存储各种文字。 (5)nchar 定长 最大4000个字符,(unicode编码) nchar(10) '小红' 前四个字符存放‘小红’,后六个空格补全 (6)nvarchar 变长 最大4000个字符(unicode编码) nvarchar(10) '小明' 前四个字符存放‘小明’,后六个空格自动回收 注:和char、varchar的区别,就是他们是unicode编码,但是在存放汉字时是一样的,都只能存放4000个。 特例说明: --一般带有汉字的字段用nvarchar,全英文或符号的用varchar,因为nvarchar为unicode字符集,该类型的字段无论是单个字母还是单个汉字都是占两个字节,而 varchar,字母占一个字节,汉字占两个,nvarchar处理汉字要比varchar速度快。 2.数字型 1)bit 范围0到1 2)int 4个字节 3)float 存放小数,不推荐使用 4)numeric 小数 强烈建议 如果要去存放小数 最好使用numeric, |
|
来自: jtll521 > 《spl server学习》