Kami akan membahas Fungsi MySQL COALESCE dan NULLIF dalam posting ini. Kami juga akan menampilkan contoh MySQL COALESCE dan contoh Fungsi MySQL NULLIF
Fungsi MySQL COALESCE
COALESCE di MySQL adalah fungsi yang sangat berguna untuk memilih nilai pertama bukan nol dari daftar nilai
Sintaks
COALESCE(val1, val2,val3,…valn)
Sintaks di atas setara dengan pernyataan IF-THEN-ELSE berikut
JIKA val1 bukan NULL MAKA val1
ELSIF val2 bukan NULL MAKA val2
ELSIF val3 bukan NULL MAKA val3
ELSE NULL;
END IF
Ini juga setara dengan ekspresi kasus
Kasus
bila val1 bukan NULL maka val1
bila val2 bukan NULL maka val2
bila val3 bukan NULL maka val3
else NULL
endPenggunaan
Di bawah ini adalah beberapa contoh Fungsi COALESCE
mysql> pilih COALESCE(1,2,3,null);
+----------------------+
| COALESCE(1,2,3,null) |
+----------------------+
| 1 |
+-----------------------+
1 baris dalam kumpulan (0,00 detik)
mysql> pilih COALESCE (null,null,'a','b',null);
+----------------------------- -----+
| COALESCE(null,null,'a','b',null) |
+---------------------------- ------+
| a |
+----------------------------------+
1 baris dalam kumpulan (0,00 detik)mysql> pilih COALESCE(null,null,null);
+————————–+
| COALESCE(null,null,null) |
+————————–+
| NULL |
+————————–+
1 baris dalam kumpulan (0,00 detik)Misalkan Anda memiliki tabel EMP yang berisi nomor ponsel karyawan, nomor_kantor, dan nomor_rumah. Ini mungkin berisi nilai nol untuk salah satu bidang ini. Sekarang Anda ingin memilih telepon dalam prioritas nomor_seluler> nomor_kantor> nomor_rumah jika nilai nol. Jadi kita bisa menggunakan pernyataan gabungan di bawah ini
pilih emp_name, gabungkan(mobile_number,office_number,home_number) contact_no dari emp;Fungsi MySQL NULLIF
Fungsi Nullif di MySQL adalah fungsi yang sangat berguna untuk membandingkan dua nilai dan memberikan null jika keduanya sama, memberikan val1 jika tidak sama
NULLIF(val1,val2)
Penggunaan
Berikut adalah beberapa contoh pernyataan NULLIF.
mysql> pilih nullif(1,2);
+————-+
| nullif(1,2) |
+————-+
| 1 |
+————-+
1 baris dalam set (0,00 detik)mysql> pilih nullif(2,1);
+————-+
| nullif(2,1) |
+————-+
| 2 |
+————-+
1 baris dalam set (0,00 detik)mysql> pilih nullif(1,1);
+-------------+
| nullif(1,1) |
+-------------+
| NULL |
+-------------+
1 baris dalam kumpulan (0,00 detik)Saya harap Anda menemukan posting ini di MySQL Database COALESCE dan Fungsi NULLIF menarik dan bermanfaat. Harap berikan umpan balik untuk meningkatkan
Artikel Terkait
Panduan Langkah-demi-Langkah untuk Menginstal MySQL di Windows
Kolom Peningkatan Otomatis – Urutan sebagai Nilai Default di Oracle dan MySQL
51 Teratas Pertanyaan dan Jawaban Wawancara MySQL yang Sering Diajukan
Panduan langkah demi langkah untuk membangun lingkungan pengembangan lokal Apache PHP MySQL di windows
Cara mereset kata sandi root MySQL