sql >> データベース >  >> RDS >> Oracle

Oracle:NULLとEMPTY文字列の違い

    問題は、Oracle(デフォルト)が空の文字列をNULLとして扱うことです。 。したがって:

    where name = ''
    

    と同じです:

    where name = NULL
    

    両方とも常に失敗します(NULLを返すため) 。

    これはさまざまな方法で修正できます。 1つの方法は次のとおりです:

    where (name = INPUT or name is null and INPUT is null)
    

    または、無効な名前があることがわかっている場合:

    where coalesce(name, '<invalid>') = coalesce(INPUT, '<invalid>')
    


    1. 1対多の関係を持つjooq単一クエリ

    2. varcharをブール値にキャストする方法

    3. このPDO例外を回避する方法:他のバッファリングされていないクエリがアクティブな間はクエリを実行できません

    4. SSDTを使用して、別のデータベースのオブジェクトを参照するビューがある場合、SQL71561エラーを解決するにはどうすればよいですか?