oracle庫.
1.查詢 select * from scott.emp where 5 - (select count(1) from scott.dept where 1= 0 ) > 0 無結果
2。查詢 select * from scott.emp where 5 - 0> 0 有結果
3 .查詢 select * from scott.emp where (select count(1) from scott.dept where 1= 0 ) = 0 有結果
同樣的1陳述句在其他oracle資料庫執行沒問題,有結果。
跪求大神指教,不勝感謝。
uj5u.com熱心網友回復:
糾結這個干嘛,要不就多加點括號uj5u.com熱心網友回復:



1 - filter(TO_NUMBER(TO_CHAR(5- (SELECT COUNT(*) FROM "SYS"."DUAL" "DUAL" WHERE NULL IS NOT NULL)))>0)
猜測(select count(1) from DUAL where 1 = 0)被TO_CHAR為NULL,其他部分也會被強制TO_CHAR(),算數運算變成了邏輯運算,具體為什么是這樣就要有請大佬了
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:

前面貼的圖片上傳失敗了~~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/52496.html
標籤:高級技術
上一篇:oracle 分析函式手冊
下一篇:ORACLE 歸檔模式的使用
