= 1) and (null = null); select 1 from dual where not((1 = 0) and (null = null)); • OR select 1 from dual where (1 = 1) or (null = null); select 1 from dual where not((1 = 0) or (null = null)); True False Unkown ※上記は、http://sqlfiddle.com/ で Oracle 11g に設定して確認することができます。
a BINARY_FLOAT ); insert into test values (1000000.0); insert into test values (0.0000001); insert into test values (BINARY_FLOAT_INFINITY); insert into test values (BINARY_FLOAT_NAN); insert into test values (NULL); select * from test where a > 0 ※上記は、http://sqlfiddle.com/ で Oracle 11g に設定して確認することができます。 null はヒットしないが、 NaN はヒットする
- / U U 0 U U U 0 U U U X 0 X X X 0 X X X 0 0 0 0 0 0 0 0 1 X X 0 1 X 1 X X 0 X X Z X 0 X X W 0 0 0 L 1 X H X - or U X 0 1 Z W L H - / U U U 1 U U U 1 U U X X 1 X X X 1 X X 0 1 X X 0 1 X 0 1 1 1 1 1 1 1 X X X 1 X Z X X 1 X W 0 1 X L 1 1 H X - not U X 0 1 Z W L H - U X 1 0 X X 1 0 X