デフォルトでは、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)