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

COALESCEを使用してPostgreSQLでNULL値を処理する

    COALESCEを使用できます NULLIFと組み合わせて 短く効率的なソリューションの場合:

    COALESCE( NULLIF(yourField,'') , '0' )
    

    NULLIF yourFieldの場合、関数はnullを返します 2番目の値('' 例では)、COALESCEを作成します すべてのケースで完全に機能する機能:

                     QUERY                     |                RESULT 
    ---------------------------------------------------------------------------------
    SELECT COALESCE(NULLIF(null  ,''),'0')     |                 '0'
    SELECT COALESCE(NULLIF(''    ,''),'0')     |                 '0'
    SELECT COALESCE(NULLIF('foo' ,''),'0')     |                 'foo'
    


    1. MariaDBとTableauを使い始めるための5つの簡単なステップ

    2. テーブルベースのレコードデータ型を持つ強力な参照カーソル

    3. DDLステートメントは常に暗黙のコミットを提供しますか、それとも暗黙のロールバックを取得できますか?

    4. 列をt-sqlの値のリストと比較する