簡體   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