これは、Oracleの奇妙な時代錯誤です(デフォルト設定を使用)。実際、Oracleは空の文字列をNULL
として扱います。 。これには比較も含まれるため、次のようになります。
where mycolumn = ''
と同じです:
where mycolumn = NULL
そして、これはtrueを返すことはありません(NULL <> NULL
。
私のアドバイス? NULL
の使用に慣れる 明示的に書いて:
where mycolumn is null
これは、Oracleの奇妙な時代錯誤です(デフォルト設定を使用)。実際、Oracleは空の文字列をNULL
として扱います。 。これには比較も含まれるため、次のようになります。
where mycolumn = ''
と同じです:
where mycolumn = NULL
そして、これはtrueを返すことはありません(NULL <> NULL
。
私のアドバイス? NULL
の使用に慣れる 明示的に書いて:
where mycolumn is null