PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara Menampilkan Nilai Null Saat Menjalankan Kueri di psql (PostgreSQL)

Secara default, nilai null dikembalikan sebagai string kosong di psql. Tapi ini bisa dengan mudah diubah.

Salah satu alasan Anda mungkin ingin mengubah ini adalah untuk menghindari nilai null menjadi bingung dengan string kosong yang sebenarnya.

Anda dapat mengubahnya dengan \pset null 'value' perintah.

Contoh

Berikut ini contoh untuk didemonstrasikan:

\pset null '<null>'

Hasil:

Null display is "<null>".

Sekarang telah diubah sehingga nilai null akan kembali <null> bukannya string kosong.

Berikut ini contoh menjalankan kueri yang mengembalikan nilai nol:

SELECT null AS Result;

Hasil:

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

Ini mengembalikan nilai yang kita tetapkan dengan \pset null perintah.

Ini dibandingkan dengan string kosong:

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

Hasil:

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

Tidak salah lagi mana yang merupakan nilai null dan mana yang merupakan string kosong.

Mari kita atur \pset null kembali ke nilai default untuk melihat betapa membingungkannya string kosong:

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

Begini tampilannya saat \pset null setel ke nilai default:

 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. Permintaan untuk ORDER BY jumlah baris yang dikembalikan dari SELECT lain

  2. Mengapa Postgres tidak menggunakan indeks?

  3. Masukkan data dan atur kunci asing dengan Postgres

  4. Bagaimana cara mengimpor data file CSV ke tabel PostgreSQL?

  5. Mengapa bahkan menggunakan *DB.exec() atau pernyataan yang disiapkan di Golang?