Standaard worden null-waarden geretourneerd als een lege tekenreeks in psql. Maar dit kan eenvoudig worden gewijzigd.
Een reden waarom u dit zou willen wijzigen, is om te voorkomen dat null-waarden worden verward met daadwerkelijke lege tekenreeksen.
U kunt dit wijzigen met de \pset null 'value'
commando.
Voorbeeld
Hier is een voorbeeld om te demonstreren:
\pset null '<null>'
Resultaat:
Null display is "<null>".
Het is nu gewijzigd zodat null-waarden <null>
als resultaat geven in plaats van de lege string.
Hier is een voorbeeld van het uitvoeren van een query die een null-waarde retourneert:
SELECT null AS Result;
Resultaat:
result -------- <null> (1 row)
Het geeft de waarde terug die we hebben ingesteld met de \pset null
commando.
Hier wordt het vergeleken met een lege string:
SELECT
null AS "Null Value",
'' AS "Empty String";
Resultaat:
Null Value | Empty String ------------+-------------- <null> | (1 row)
Er is geen twijfel over welke de null-waarde is en welke de lege string is.
Laten we \pset null
instellen terug naar de standaardwaarde om te zien hoe verwarrend de lege tekenreeks kan zijn:
\pset null ''
SELECT
null AS "Null Value",
'' AS "Empty String";
Zo ziet het eruit als \pset null
ingesteld op de standaardwaarde:
Null Value | Empty String ------------+-------------- | (1 row)