【发布时间】:2021-01-23 02:34:10
【问题描述】:
我们如何在 SQLselect 子句中逻辑与连接两个布尔列?
我想到的伪SQL:
select boolean_col_A AND boolean_col_B as joint_bool from foo where id = 42
请注意,我不是通过布尔谓词来限制记录的数量,而是在结果集中创建一个“综合”,即代理列。
我觉得必须有一个简单的方法来实现这一点,但我没有看到它。它应该适用于 Oracle、Postgres 和 H2。
【问题讨论】:
-
你的语法不行吗?如果没有,请尝试使用
if(a and b, True, False),或case ... when ... then,或者可能是按位与(结果相同) -
嗯,你是对的......我的伪 SQL 至少在 H2 中工作。我很困惑。
-
@MarcelStör 我会说标签一个并包括其他有问题的。
-
这是有效的 ANSI SQL 语法。
-
Oracle 没有布尔数据类型,因此所有 DBMS 不应该有一个代码
标签: sql