2014年10月23日
【oracle】Dateの比較でNULLが認識されてない
どうもどうも。見た目だけはかわいらしさを出してみました。
中身がからっからの湿度砂漠レベルなので、見た目でカバー。
で、今回すごい基本的なことでつまづきましたので…
とかやったら、DATE型の項目nullなのに取得できなかったんですね。
当たり前なんですけど、なぜか気づかずに
とか重ねてばかなことをして検証しても結果は変わらず0件。
「え...なんで…」
とか思ったんだけど、ふと思いついて
反応した。
当たり前ですよね。
何年SQL書いてんだ、とセルフつっこみしました。
です。
文法としておかしかったらエラーが出るだろうなんて甘いわ!と言われてる気になりました。
ORACLEって、男性名詞かな女性名詞かな中性名詞かな…
中身がからっからの湿度砂漠レベルなので、見た目でカバー。
で、今回すごい基本的なことでつまづきましたので…
SELECT * FROMA_TABLE
WHERE ENTRY_NO > 3
AND START_DATE = NULL
とかやったら、DATE型の項目nullなのに取得できなかったんですね。
当たり前なんですけど、なぜか気づかずに
SELECT * FROMA_TABLE
WHERE ENTRY_NO > 3
AND START_DATE != NULL
とか重ねてばかなことをして検証しても結果は変わらず0件。
「え...なんで…」
とか思ったんだけど、ふと思いついて
SELECT * FROMA_TABLE
WHERE ENTRY_NO > 3
AND START_DATE IS NULL
反応した。
当たり前ですよね。
何年SQL書いてんだ、とセルフつっこみしました。
× = NULL
〇 IS NULL
です。
文法としておかしかったらエラーが出るだろうなんて甘いわ!と言われてる気になりました。
ORACLEって、男性名詞かな女性名詞かな中性名詞かな…
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/2897278
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック