mssql sqlserver 数据类型bit应用场景举例


摘要:
下文将举例说明bit数据类型在sqlserver数据库中的应用,如下所示:
实验环境:sqlserver 2008 R2



sqlserver bit数据类型重要特性说明:
在sqlserver数据库中,如果一张表中8个bit列将会作为一个字节存储。
在sqlserver数据库中,bit数据类型只能存储 1、0、null三种数据。
在sqlserver数据库中,当我们向bit列中,插入0,则存储为0
插入非0的任意数,则存储为1
插入null,则sqlserver会返回相应错误信息
不插入此字段时,则会存储null。
在sqlserver数据库中,不能对bit列进行索引。
当我们用程序读取bit类型,得到的结果为数值型。

   ----bit类型常用于存储两种状态的字段
   ----例:性别(男 女 未知)、状态(开 关 未知)、权限(有  无)
  create table test(
   name nvarchar(10)   ---姓名
   ,sex bit       ---性别
   )
  go
 insert into test(name, sex)values('猫猫',1) ---男
 insert into test(name, sex)values('狗狗',0) ---女
 insert into test(name, sex)values('maomao',1) ---男
 insert into test(name, sex)values('小明',0) ---女 
  insert into test(name)values('猫咪')    ---未知性别
go 
   truncate table test
 drop table test