sql >> Database >  >> RDS >> PostgreSQL

Null-waarden weergeven bij het uitvoeren van query's in psql (PostgreSQL)

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)

  1. Hoe veelvoorkomende problemen met MySQL-database op te lossen?

  2. SQL Server RAISERROR-instructie met eenvoudige voorbeelden

  3. SQLite-queryresultaten opmaken als kolommen met kolomkoppen

  4. Verschillende waarde telt op dezelfde kolom