PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да показвате нулеви стойности при изпълнение на заявки в psql (PostgreSQL)

По подразбиране нулевите стойности се връщат като празен низ в 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)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съветни заключване или NOWAIT, за да избегнете чакането на заключени редове?

  2. Регистриране на одит за PostgreSQL

  3. Еквивалент на strftime в Postgres

  4. Мониторинг на PostgreSQL в хибридна среда

  5. Как Atan() работи в PostgreSQL