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

Bagaimana untuk menggantikan nilai null dalam oracle

WBOY
Lepaskan: 2022-01-21 10:44:06
asal
8671 orang telah melayarinya

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)
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan