mssql 字段bit类型简介及应用场景


一、bit类型简介

bit类型的字段:可以存储的数值为 0、1、null 三种值

bit类型数据中存储的数值同整型类似,(bit 只能存储 数值 0和1 )

bit类型:当我对bit类型进行插入和更新操作时,只可使用数值类型或null值进行相关操作

bit类型:bit类型就是mssql中的布尔类型(bool类型),使用bit类型可以节省sql存储空间,当一个表中的bit类型小于等于8个时,会采用一个字节对数据进行存储
bit类型:对应程序中的布尔类型(bool类型)



二、bit类型应用场景

bit 类型主要应用于 某一个对象只存在两种状态的存储,例如:页面中的radio、checkbox按钮的值的存储
当我们使用ado.net获取出数据库中的值时,rows[0][“bit”] 为布尔类型(true false 两种数值)



举例应用

create table A(keyId int ,flagInfo bit)
go

insert into A (keyId,flagInfo)
values
(1,1),  
(2,0),
(3,10),
(4,9),
(5,-1), 
(6,-90),
(7,-8.9),
(8,-0.0)

go
/*
插入非(0、-0) 时, flagInfo存储值均为1 
插入其它非数值类型数值,sql server将返回相应的错误信息
*/
select * from A 
/* 
以下代码执行均会报错
insert into A(keyId,flagInfo)values(2,true) 
insert into A(keyId,flagInfo)values(2,'true')
insert into A(keyId,flagInfo)values(2,false)
insert into A(keyId,flagInfo)values(2,'false') 
*/

declare @a bit
select @a = flagInfo from A  where keyId =8 
print @a 
go

truncate table A
drop table A 
go