Rumah >pangkalan data >Oracle >Bagaimana untuk menggantikan nilai null dalam oracle

Bagaimana untuk menggantikan nilai null dalam oracle

WBOY
WBOYasal
2022-01-21 10:44:068648semak imbas

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.

Bagaimana untuk menggantikan nilai null dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara menggantikan nilai null ​​dalam oracle

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 yang disyorkan: "

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah kegunaan not in oracleArtikel seterusnya:Apakah kegunaan not in oracle