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

psql(PostgreSQL)でクエリを実行するときにNull値を表示する方法

    デフォルトでは、null値はpsqlで空の文字列として返されます。ただし、これは簡単に変更できます。

    これを変更する理由の1つは、null値が実際の空の文字列と混同されないようにするためです。

    これは、\pset null 'value' コマンド。

    デモンストレーションの例を次に示します。

    \pset null '<null>'

    結果:

    Null display is "<null>".

    null値が<null>を返すように変更されました 空の文字列の代わりに。

    null値を返すクエリを実行する例を次に示します。

    SELECT null AS Result;

    結果:

     result 
    --------
     <null>
    (1 row)

    \pset nullで設定した値を返します コマンド。

    ここでは、空の文字列と比較されます:

    SELECT 
        null AS "Null Value",
        '' AS "Empty String";

    結果:

     Null Value | Empty String 
    ------------+--------------
     <null>     | 
    (1 row)

    どちらがnull値で、どちらが空の文字列であるかを間違えることはありません。

    \pset nullを設定しましょう デフォルト値に戻って、空の文字列がどれほど混乱する可能性があるかを確認してください。

    \pset null ''
    SELECT 
        null AS "Null Value",
        '' AS "Empty String";

    \pset nullの場合は次のようになります デフォルト値に設定:

     Null Value | Empty String 
    ------------+--------------
                | 
    (1 row)

    1. OCIバージョンのEasysoftOracleODBCドライバーを使用しているときに、共有オブジェクトファイルを開くことができないというエラーが発生した場合はどうすればよいですか?

    2. T-SQL火曜日#64:1つのトリガーまたは多数?

    3. SQL Server 2016:クエリ結果をCSVファイルに保存

    4. 設計によるSQLデッドロックゼロ-コーディングパターンはありますか?