重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
create view test_sp
创新互联公司服务项目包括阜城网站建设、阜城网站制作、阜城网页制作以及阜城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,阜城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到阜城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
as
select cast(case when isnull(nt,0)=0 then 1 else 0 end as bit)
from 表
注:sqlserver bit 类型 只有0和1,没有false和true,如果你要用f和t,换成varchar就可以了
SqlServer Express 2005数据库中的布尔值的数据类型是 bit
可用值是 0,1;其中0 表示false, 1表示true
如:declare @bit bit ; set @bit=0
以下提供几种替代方法:
如果用编码,实际项目使用的时候会用CHAR(1)或者INTEGER、NUMBER(1)之类的进行替代,然后在代码中进行判断,稍微熟练一下就知道跟true/false没什么区别。
如果不用编码,就会用VARCHAR2(N)之类的用原文。
另外,实际项目中对建表约束比较少操作,这种约束会消耗一点资源,包括编码、报错处理和系统内部校验等。同样的大学里学到的数据库范式在正式项目中并不会全面的实施。
【布尔类型】
布尔类型( bool),布尔类型只有两个值,false 和 true。通常用来判断条件是否成立。
如果变量值为 0 就是 false,否则为 true,布尔变量只有这两个值。
如:
例1:bool pb= -1.5; // pb=true;
例2:bool pt=0; // pt=false;
【不同的关系运算符中的布尔类型值的结果】
sqlserver 是 except
select * from ta where col1 = xxxexceptselect * from ta where col2 = yyy;
oracle 是 minus
select * from ta where col1 = xxxminusselect * from ta where col2 = yyy;
--数据库默认布尔类型 是bit类型 bit 0 或者 1 应可支持转换数字类型
--使用 CAST:CAST ( expression AS data_type )
--使用 CONVERT:CONVERT (data_type[(length)], expression [, style])
select convert(int,字段) 或 cast(字段 as int)
希望能帮到你!
以前回答案例,可参考下如:
参考:
在SQL Server中,布尔值用的数据类型是bit。
Bit称为位数据类型,其数据有两种取值:0和1,长度为1位。在输入0以外的其他值时,系统均把它们当1看待。这种数据类型常作为逻辑变量使用,用来表示真、假或是、否等二值选择。
创建时用法如下:
create table test
(id int,
flag bit);