SQL Server数据类型的种类与应用

数据库 SQL Server
以下的文章主要是介绍SQL Server数据类型,其中包括二进制数据类型,逻辑数据类型,以及字符数据类型,以下就是对这些数据类型的详细介绍。

以下的文章主要描述的是SQL Server数据类型,其中包括二进制数据类型,逻辑数据类型,以及字符数据类型,这些SQL Server数据类型的介绍,望大家在浏览之后会对其有更深的了解。

二进制数据类型

1、BINARY

BINARY 数据类型用于存储二进制数据。其定义形式为BINARY( n), n 表示数据的长度,取值为1 到8000 。在使用时必须指定BINARY 类型数据的大小,至少应为1 个字节。BINARY 类型数据占用n+4 个字节的存储空间。在输入数据时必须在数据前加上字符“0X” 作为二进制标识,如:要输入“abc ”则应输入“0xabc ”。若输入的数据过长将会截掉其超出部分。若输入的数据位数为奇数,则会在起始符号“0X ”后添加一个0,如上述的“0xabc ”会被系统自动变为“0x0abc”。

2、VARBINARY

VARBINARY 数据类型的定义形式为VARBINARY(n)。 它与BINARY 类型相似,n 的取值也为1 到8000,若输入的数据过长,将会截掉其超出部分。不同的是VARBINARY数据类型具有变动长度的特性, 因为VARBINARY数据类型的存储长度 为实际数值长度+4个字节。当BINARY数据类型允许NULL 值时,将被视为VARBINARY数据类型。

一般情况下,由于BINARY 数据类型长度固定,因此它比VARBINARY 类型的处理速度快。

逻辑数据类型

BIT: BIT数据类型占用1 个字节的存储空间,其值为0 或1 。如果输入0 或1 以外的值,将被视为1。 BIT 类型不能定义为NULL 值(所谓NULL 值是指空值或无意义的值)。

字符数据类型

字符数据类型是使用最多的SQL Server数据类型。它可以用来存储各种字母、数字符号、特殊符号。一般情况下,使用字符类型 数据时须在其前后加上单引号’或双引号” 。

1 CHAR

CHAR 数据类型的定义形式为CHAR[ (n) 。 以CHAR 类型存储的每个字符和符号占一个字节的存储空间。n 表示所有字符所占的存储空间,n 的取值为1 到8000, 即可容纳8000 个ANSI 字符。若不指定n 值,则系统默认值为1。若输入数据的字符数小于n,则系统自动在其后添加空格来填满设定好的空间。若输入的数 据过长,将会截掉其超出部分。

2、NCHAR

NCHAR 数据类型的定义形式为NCHAR[ (n)]。 它与CHAR 类型相似。不同的是NCHAR数据类型n 的取值为1 到4000。 因为NCHAR 类型采用UNICODE 标准字符集(CharacterSet)。 UNICODE 标准规定每个字符占用两个字节的存储空间,所以它比非UNICODE 标准的SQL Server数据类型多占用一倍的存储空间。使用UNICODE 标准的好处是因其使用两个字节做存储单位,其一个存储单位的容纳量就大大增加了,可以将全世界的语言文字都囊 括在内,在一个数据列中就可以同时出现中文、 英文、法文、德文等,而不会出现编码冲突。

3、VARCHAR

VARCHAR数据类型的定义形式为VARCHARn)。 它与CHAR 类型相似,n 的取值也为1 到8000,若输入的数据过长,将会截掉其超出部分。不同的是,VARCHAR数据类型具有变动长度的特性, 因为VARCHAR数据类型的存储长度为实际 数值长度,若输入数据的字符数小于n ,则系统不会在其后添加空格来填满设定好的空间。

一般情况下,由于SQL Server数据类型长度固定,因此它比VARCHAR 类型的处理速度快。

4、NVARCHAR

NVARCHAR数据类型的定义形式为NVARCHAR[ (n) ]。 它与VARCHAR 类型相似。不同的是,NVARCHAR数据类型采用UNICODE 标准字符集(Character Set), n 的取值为1 到4000。

【编辑推荐】

  1. SQL Server全文索引的实例演示
  2. 创建SQL Server全文检索的2方案
  3. SQL Server置疑的出现的原因,现象与破解
  4. SQL Server 数据表信息的详细描述
  5. SQL Server数据库连接,Web.config的正确配置
责任编辑:佚名 来源: mobile.csdn.net
相关推荐

2010-07-22 17:57:40

2011-05-11 10:39:01

SQL Serverdatetime数据类优化误区

2010-09-06 16:25:46

SQL函数

2010-07-12 15:36:45

SQL Server

2010-06-28 14:30:08

SQL Server

2010-07-20 15:54:02

SQL Server数

2010-11-29 10:09:26

SQL Server

2010-08-10 17:17:59

2010-09-13 10:21:26

sql server2

2010-10-19 15:54:38

sql server创

2010-07-26 14:21:25

SQL Server数

2010-09-25 09:45:46

sql server主

2010-07-19 17:57:22

SQL Server锁

2010-09-13 09:58:17

SQL Server2

2010-07-23 14:18:47

SQL Server数

2011-02-21 13:06:42

Microsoft S

2010-06-30 11:31:55

SQL Server数

2010-07-22 17:39:44

2010-06-28 11:22:14

MS SQL Serv

2011-08-25 13:31:08

SQL Server批量修改字段存储过程
点赞
收藏

51CTO技术栈公众号