PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak wyświetlić wartości null podczas uruchamiania zapytań w psql (PostgreSQL)

Domyślnie wartości null są zwracane jako pusty ciąg w psql. Ale można to łatwo zmienić.

Jednym z powodów, dla których możesz chcieć to zmienić, jest uniknięcie pomylenia wartości null z rzeczywistymi pustymi ciągami.

Możesz to zmienić za pomocą \pset null 'value' polecenie.

Przykład

Oto przykład do zademonstrowania:

\pset null '<null>'

Wynik:

Null display is "<null>".

Zostało to zmienione tak, że wartości null zwracają <null> zamiast pustego ciągu.

Oto przykład uruchomienia zapytania, które zwraca wartość null:

SELECT null AS Result;

Wynik:

 result 
--------
 <null>
(1 row)

Zwraca wartość, którą ustawiliśmy za pomocą \pset null polecenie.

Tutaj jest porównywany z pustym ciągiem:

SELECT 
    null AS "Null Value",
    '' AS "Empty String";

Wynik:

 Null Value | Empty String 
------------+--------------
 <null>     | 
(1 row)

Nie ma wątpliwości, która z nich jest wartością null, a która jest pustym ciągiem.

Ustawmy \pset null wróć do wartości domyślnej, aby zobaczyć, jak mylący może być pusty ciąg:

\pset null ''
SELECT 
    null AS "Null Value",
    '' AS "Empty String";

Oto jak to wygląda, gdy \pset null ustaw na wartość domyślną:

 Null Value | Empty String 
------------+--------------
            | 
(1 row)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacje narzędzi testowych PostgreSQL z archiwum testów

  2. Początkowa tablica w funkcji agregacji tablicy wielowymiarowej

  3. Jak zmienić bazę danych na postgresql za pomocą Symfony 2.0?

  4. PostgreSQL 12:Klucze obce i tabele partycjonowane

  5. Jak zdefiniować klucz główny automatycznego przyrostu w PostgreSQL?