SQL始终返回false

时间:2014-01-10 18:10:22

标签: sql oracle

我想写一个sql查询,它应该总是返回false。

如果我写

select 1 from dual where 1=2;

什么都没有。我如何使用1 = 2,总是返回“false”。

4 个答案:

答案 0 :(得分:3)

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

select false from dual

(用你希望它返回的值替换为false。)

答案 1 :(得分:1)

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

SELECT 'F' FROM DUAL

如果你不喜欢'F',你可以用'f'替代你想要选择的任何值。

分享并享受。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

为什么不简单地使用

选择1