繁体   English   中英

SQL总是返回false

[英]SQL to always return false

我想编写一个SQL查询,该查询应始终返回false。

如果我写

select 1 from dual where 1=2;

什么也不会返回。 我如何使用1 = 2总是返回“ false”的地方。

那是因为1 = 2时没有任何东西。

select false from dual

(将您要返回的值替换为false。)

基于plsqlplsqldeveloper标签,我必须相信您正在使用Oracle。 事实证明,尽管PL / SQL中确实存在BOOLEAN类型,但Oracle数据库产品中没有BOOLEAN类型。 当我发现需要在数据库中包含“ true or false”值时,我将创建一个CHAR(1)列并将其约束为仅包含“ T”或“ F”值; 因此,如果将“ F”可接受为“假”值,则可以执行以下操作:

SELECT 'F' FROM DUAL

如果您不喜欢“ F”,则可以用任何您愿意选择的值代替“ F”。

分享并享受。

SELECT CASE WHEN 1=2 THEN 1 ELSE 0 END FROM DUAL

你为什么不简单地使用

选择1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM