SQLServer的常⽤数据类型(字符型)的区别
SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(char、varchar、nchar、nvarchar特点⽐较)
CHAR
char存储定长数据很⽅便,CHAR字段上的索引效率级⾼,⽐如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 VARCHAR
varchar存储变长数据,但存储效率没有CHAR⾼,如果⼀个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么"+1"呢?这⼀个字节⽤于保存实际使⽤了多⼤的长度。
从空间上考虑,⽤varchar合适;从效率上考虑,⽤char合适,关键是根据实际情况到权衡点。
TEXT
text存储可变长度的⾮Unicode数据,最⼤长度为2^31-1(2,147,483,647)个字符。
NCHAR、NVARCHAR、NTEXT
varchar2最大长度nchar、nvarchar、ntext这三种从名字上看⽐前⾯三种多了个"N"。和char、varchar⽐较起来,nchar、nvarchar最多存储4000个字符,不论是英⽂还是汉字;⽽char、varchar最多能存储8000个英⽂,4000个汉字。可以看出使⽤nchar、nvarchar数据类型时不⽤担⼼输⼊的字符是英⽂还是汉字,较为⽅便,但在存储英⽂时数量上有些损失。 所以⼀般来说,如果含有中⽂字符,⽤nchar/nvarchar,如果纯英⽂和数字,⽤char/varchar
数据库中主要的字段类型有:
定长字符型:char
变长字符型:varchar
数据字符型:number
⽇期类型:date
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论