我想写一个sql查询,它应该总是返回false。
如果我写
select 1 from dual where 1=2;
什么都没有。我如何使用1 = 2,总是返回“false”。
答案 0 :(得分:3)
那是因为1 = 2没有任何东西。
select false from dual
(用你希望它返回的值替换为false。)
答案 1 :(得分:1)
根据plsql
和plsqldeveloper
标记,我必须相信您正在使用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