Theo mặc định, các giá trị null được trả về dưới dạng một chuỗi trống trong psql. Nhưng điều này có thể dễ dàng thay đổi.
Một lý do bạn có thể muốn thay đổi điều này là để tránh các giá trị null bị nhầm lẫn với các chuỗi rỗng thực sự.
Bạn có thể thay đổi điều này bằng \pset null 'value'
lệnh.
Ví dụ
Dưới đây là một ví dụ để chứng minh:
\pset null '<null>'
Kết quả:
Null display is "<null>".
Nó hiện đã được thay đổi để các giá trị null sẽ trả về <null>
thay vì chuỗi trống.
Dưới đây là một ví dụ về việc chạy truy vấn trả về giá trị null:
SELECT null AS Result;
Kết quả:
result -------- <null> (1 row)
Nó trả về giá trị mà chúng tôi đặt với \pset null
lệnh.
Ở đây nó được so sánh với một chuỗi rỗng:
SELECT
null AS "Null Value",
'' AS "Empty String";
Kết quả:
Null Value | Empty String ------------+-------------- <null> | (1 row)
Không có nhầm lẫn cái nào là giá trị null và cái nào là chuỗi rỗng.
Hãy đặt \pset null
quay lại giá trị mặc định để xem chuỗi trống có thể gây nhầm lẫn như thế nào:
\pset null ''
SELECT
null AS "Null Value",
'' AS "Empty String";
Đây là giao diện khi \pset null
đặt thành giá trị mặc định:
Null Value | Empty String ------------+-------------- | (1 row)