n: 表示Unicode,使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所占用的空间是使用非Unicode数据类型所占用的空间大小的两倍。
var:表示variable,是可变的 。
Bit类型:
取值类型只有:0、1、null三种类型。类似于bool值。可以用0,1来表示true,false。
实例:
Binary(n)类型和Varbinary[(n)]:
Image类型
image 数据类型用来存储变长的二进制数据,最大可达231-1或大约20亿字节。最多 2GB。
在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。
-- 一个英文字母一个字节,一个中文字符2个字节。
实例如下:
select Len('aaa')
select Len('计算机')
select DataLength('aaa')
select DataLength('计算机')
结果:
char()、varchar()、nchar()和nvarchar():
char数据类型用来存储指定长度的定长非统一编码型的数据。但是当存储的字符数量小于指定的空间的时候,空间不会收缩,但是当大于的时候,会报错:截断二进制错误。
代码实例:
实例展示:
varchar数据类型
同char类型一样,用来存储非统一编码型字符数据。Varchar-var-是可变的,说明分配的空间是一个可以动态变化的空间,当储存的字符长度小于分配空间的时候,多余的空间会自动回收,但是大于的时候还是会报错。字符长度间跨度大时用之。
nchar 数据类型
用来存储定长统一编码字符型数据。不管哪种字符都会使用2个字节进行存储.有中文的字符,长度变化不大的时候用之。
nvarchar 数据类型
用作变长的统一编码字符型数据。不管哪种字符都会使用2个字节进行存储.有中文的字符,长度变化较大的时候用。
text()、ntext()、bolb
一般在保存少量字符串的时候,我们会选择char或者varchar;而在保存较大文本时,通常会选择使用text或者blob。二者之间的主要区别是blob能用来保存二进制数据,比如照片。
text只能保存字符数据,比如一篇文章或者日记。
对于含有text和blob字段的表,如果经常做删除和修改记录的操作要定时执行optimize table功能对表进行碎片整理。
char(n) 、varchar(n)、nchar(n)、nvarchar(n)等字符类数据类型时在我们设计数据库表字段约束时最常用的。
联系客服