По подразбиране нулевите стойности се връщат като празен низ в psql. Но това може лесно да се промени.
Една от причините, поради които може да искате да промените това, е да избегнете бъркането на нулеви стойности с действително празни низове.
Можете да промените това с \pset null 'value'
команда.
Пример
Ето пример за демонстрация:
\pset null '<null>'
Резултат:
Null display is "<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)
Няма грешка кой е нулевата стойност и кой е празният низ.
Нека зададем \pset null
обратно към стойността по подразбиране, за да видите колко объркващ може да бъде празният низ:
\pset null ''
SELECT
null AS "Null Value",
'' AS "Empty String";
Ето как изглежда, когато \pset null
зададена на стойността по подразбиране:
Null Value | Empty String ------------+-------------- | (1 row)