2017-03-06 6 views
0

私はこのフィールドのNULL値を持つ行ID(26119)を有するOracle Database 11gの<>操作(1バイト)、

"SYSTEM_HIDDEN" CHAR(1 BYTE), 

このフィールドを使用してOracleテーブルを有しています。私はこの文でこの行を照会する場合でも、行を戻さない:

Oracle Database 11gのEnterprise Editionのリリース11.2.0.4.0で
SELECT * FROM T_BOOK WHERE id =26119 and SYSTEM_HIDDEN <> 'T' 

- 64ビットの生産

+0

https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements005.htm、escpeciallyセクション "比較条件にヌル" – dlatikay

答えて

0

NULL値はIS NULL以外(すべての比較で特別な振る舞いそしてIS NOT NULL)、=NULL<>><>=<=比較は常に最終的にすべての行を選択しないことに関してFALSEように振る舞うNULLを返します。

使用代わり(SYSTEM_HIDDEN <> 'T' or SYSTEM_HIDDEN IS NULL)又は

NVL(SYSTEM_HIDDEN, 'F') <> 'T'