SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

nullvalue:Tampilkan Nilai NULL di SQLite

Saat menggunakan antarmuka baris perintah SQLite (CLI), secara default, setiap kali kueri mengembalikan nilai nol, outputnya adalah string kosong ('' ).

Kita dapat mengubahnya dengan menggunakan -nullvalue opsi baris perintah saat meluncurkan SQLite.

Kita juga bisa menggunakan .nullvalue perintah dot jika kita sudah berada di SQLite CLI.

-nullvalue Opsi

Kita dapat menggunakan -nullvalue pilihan saat meluncurkan SQLite.

Ini contohnya:

sqlite3 -nullvalue null

Dalam hal ini, setiap kali saya menemukan nilai nol, teks null akan dikembalikan. Saya menggunakan null dalam contoh ini, tapi ini bisa berupa teks apa saja.

Meluncurkan SQLite tanpa opsi itu akan menetapkan -nullvalue ke string kosong.

.nullvalue Perintah Titik

Jika kita sudah berada di SQLite, kita tidak perlu keluar dan meluncurkan kembali untuk mengubah nullvalue kita pengaturan. Kita dapat menggunakan .nullvalue perintah titik sebagai gantinya

Contoh:

.nullvalue null

Untuk memperjelas, itu perlu dijalankan dari dalam shell perintah SQLite (yaitu setelah Anda meluncurkan SQLite).

Sekali lagi, kita dapat menggunakan teks apa pun di sini untuk mewakili nilai nol.

Contoh

Mari kita atur nullvalue saat meluncurkan SQLite:

sqlite3 -nullvalue n/a

Sekarang, setiap kali nilai nol dikembalikan, string n/a akan dikeluarkan.

Ayo lakukan itu:

SELECT 1/0;

Hasil:

+-----+
| 1/0 |
+-----+
| n/a |
+-----+

Membagi angka dengan nol mengembalikan nilai nol. Dalam kasus kami, kami mendapatkan n/a , yang persis seperti yang diharapkan.

Sekarang mari kita ubah nullvalue our pengaturan:

.nullvalue null

Dan jalankan kueri lagi:

SELECT 1/0;

Hasil:

+------+
| 1/0  |
+------+
| null |
+------+

Sekarang kita mendapatkan string null setiap kali nilai nol dikembalikan.

Pengaturan Default

Misalkan kita meluncurkan SQLite tanpa menyetel nullvalue :

sqlite3

Di sini, kita membuka terminal komputer atau command prompt dan memasukkan perintah untuk meluncurkan SQLite (yaitu sqlite3 ) tanpa menentukan opsi apa pun.

Sekarang, ketika kami menjalankan kueri yang mengembalikan nilai nol, kami mendapatkan string kosong:

SELECT 1/0;

Hasil:

+-----+
| 1/0 |
+-----+
|     |
+-----+

Itu hasil default untuk nilai nol. Itu yang kita dapatkan ketika kita tidak menggunakan -nullvalue opsi atau .nullvalue perintah titik.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite - Pilih Data

  2. SQLite Buat Tabel

  3. onCreate() dari RoomDatabase.Callback() tidak dipanggil setelah panggilan berhasil ke .build()

  4. Cara Membungkus Garis Panjang Teks dalam Hasil SQLite

  5. Bagaimana Fungsi JulianDay() Bekerja di SQLite