2017-03-06 45 views
0

我有與此字段Oracle數據庫11g <>運營爲CHAR(1個字節),

"SYSTEM_HIDDEN" CHAR(1 BYTE), 

我有一個行ID(26119)與此字段的NULL值Oracle表。但是,當我查詢此行與這一說法,不返回行:

SELECT * FROM T_BOOK WHERE id =26119 and SYSTEM_HIDDEN <> 'T' 

在Oracle數據庫11g企業版發佈11.2.0.4.0 - 64位生產

+0

https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements005.htm,escpecially部 「空值與比較條件」 – dlatikay

回答

0

NULL值在所有比較特殊的行爲(除IS NULLIS NOT NULL),比較NULL=<>><>=<=總是返回NULL最終表現得像FALSE在對於不選擇任何行。

使用(SYSTEM_HIDDEN <> 'T' or SYSTEM_HIDDEN IS NULL)NVL(SYSTEM_HIDDEN, 'F') <> 'T'代替

相關問題