数据库的逻辑运算

vfp_system 2008-07-17 04:12:45
表结构及数据如下,
field1 field2 field3 field4
1 0 1 0
1 1 1 1
0 0 0 0
要的结果如下
result
1
1
0
上面四个字段全是BIT型,逻辑关系是,四个字段中只要有一个"1",则结果为"1",否则为"0"
...全文
56 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ydage 2008-07-17
  • 打赏
  • 举报
回复
create table #tt1(field1 bit, field2 bit, field3 bit,field4 bit)
go

insert into #tt1 select 1, 0 ,1 ,0
union all select 1 ,1 ,1 ,1
union all select 0 ,0 ,0 ,0


--查询
select field1 | field2 | field3 | field4 as result from #tt1

--结果
result
1
1
0
中国风 2008-07-17
  • 打赏
  • 举报
回复
int+bit時int優先於bit,結果為int型
中国风 2008-07-17
  • 打赏
  • 举报
回复
select case when cast(field1 as int)+field2+field3+field4>=1 then 1 else 0 end--第一個轉換一下
中国风 2008-07-17
  • 打赏
  • 举报
回复
select case when field1+field2+field3+field4>=1 then 1 else 0 end

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧