Rumah >pangkalan data >Oracle >Bagaimana untuk menggantikan nilai null dalam oracle
Dalam Oracle, anda boleh menggunakan fungsi nvl() untuk menggantikan nilai nol Fungsi ini digunakan untuk mengembalikan nilai bukan nol daripada dua ungkapan Sintaks ialah "nvl (nilai medan, nilai gantian)". ; Apabila hasil nilai medan adalah nilai nol, fungsi akan mengembalikan nilai gantian Jika hasil nilai medan bukan nilai nol, fungsi akan mengembalikan nilai medan asal.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
nvl Jika medan kosong dan anda mahu ia dipaparkan sebagai 0 atau nilai lain, anda boleh menggunakan fungsi nvl, seperti nvl (nama medan, nilai gantian )
Mengembalikan nilai bukan nol daripada dua ungkapan.
Sintaks
NVL(eExpression1, eExpression2)
Jika eExpression1 menilai kepada nilai nol, NVL( ) mengembalikan eExpression2. Jika eExpression1 menilai kepada sesuatu selain daripada null, eExpression1 dikembalikan. eExpression1 dan eExpression2 boleh daripada sebarang jenis data. Jika keputusan eExpression1 dan eExpression2 kedua-duanya adalah nilai nol, NVL( ) mengembalikan .NULL.
Jenis nilai pulangan
Jenis aksara, jenis tarikh, jenis tarikh, jenis angka, jenis mata wang, jenis logik atau nilai nol
Tidak menyokong nilai nol atau nilai nol Apabila ia tidak penting, anda boleh menggunakan NVL( ) untuk mengalih keluar nilai nol daripada pengiraan atau operasi.
select nvl(a.name,'空得') as name from student a join school b on a.ID=b.ID
Nota: Jenis kedua-dua parameter mesti sepadan dengan
SELECT T.D_FDATE, T.VC_ZHCODE, NVL(SUM(T.F_FZQSZ), 0) f_price_b, NVL(SUM(T.F_FZQCB), 0) f_cost_b, NVL(SUM(T.F_FGZ_ZZ), 0) f_gz_b, NVL(SUM(T.F_FYZQSZ), 0) f_price_Y, NVL(SUM(T.F_FYZQCB), 0) f_cost_Y, NVL(SUM(T.F_FYGZ_ZZ), 0) f_gz_Y, T.VC_SOURCE, SYSDATE d_updatetime FROM GZ_FUND_GZB T
Baris bukan nol dan kami tidak tahu sama ada hendak melakukan operasi pengiraan pada sel ini seterusnya. Oleh itu, kami tidak boleh mengisi nol untuk lajur, jadi kami memberikannya 0, yang sesuai untuk dilihat dan dikira.
Tutorial Oracle
"Atas ialah kandungan terperinci Bagaimana untuk menggantikan nilai null dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!