Untuk apa NVL berdiri?

17

Apa artinya NVL? Saya sedang berbicara tentang fungsi Oracle dan Informix (mungkin beberapa yang lain juga) yang digunakan untuk menyaring nilai-nilai NULL dari hasil kueri (mirip dengan COALESCEdi database lain).

newenglander
sumber
1
Perbandingan NVL dan COALESCE yang menarik di Oracle: stackoverflow.com/questions/950084/…
FrustratedWithFormsDesigner
5
"Ada cerita di sini, tapi saya tidak ingat nama-nama X3H2 [SQL standar] anggota Komite terlibat. Kami datang dengan fungsi ini karena semua orang memiliki NVL()atau IFNULL()atau sesuatu dalam produk mereka dan kami ingin sintaks standar untuk itu Orang lain menggeneralisasikannya ke daftar, tetapi tidak ada yang bisa datang dengan nama yang kita semua sukai ... seseorang mengeluarkan Thesaurus dan mulai mencari satu kata yang tidak akan digunakan siapa pun untuk nama tabel, nama kolom atau fungsi lainnya dan yang tidak digunakan dalam produk yang ada. Anda tahu siapa pemenangnya sekarang [yaitu COALESCE] "- Joe Celko.
onedaywhen

Jawaban:

19

Cukup sederhana: Null VaLue

Fungsi ini menggantikan setiap NULL dalam kolom resultset yang diberikan dengan nilai yang diberikan sebagai parameter kedua.

Philᵀᴹ
sumber
8

"Null Value Logic" menurut http://www.abbreviations.com/term/157605 , tetapi sebagian besar referensi lain yang saya temukan mendukung dugaan Phil "Null Value". Saya belum menemukan asal yang pasti.

Leigh Riffel
sumber
2

Dalam pemrograman bahasa assembly juga programmer menggunakan NVL untuk Null Value Logic. Jadi dalam hal ini juga menunjukkan Nilai Null.

Mahesh
sumber