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

ケースとデコード

    DECODEには大きな違いが1つあります およびCASE NULLsと関係があります 比較されます。 DECODE NULLを比較すると、「true」が返されます NULLへ 。 CASE しない。例:

    DECODE(NULL, NULL, 1, 0)
    

    「1」を返します。

    CASE NULL
        WHEN NULL THEN 1
        ELSE 0
    END
    

    '0'を返します。次のように書く必要があります:

    CASE
        WHEN NULL IS NULL THEN 1
        ELSE 0
    END
    


    1. MySQLでWebサイトを作成する

    2. mysqlで単一のキーワードを持つ単一のwhere条件を使用してテーブルのすべての列を検索します

    3. PostgreSQLで遅いクエリを処理する

    4. MariaDBでEXTRACTVALUE()がどのように機能するか