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.