Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Fungsi MySQL COALESCE dan NULLIF

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
end

Penggunaan

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cd:-M:opsi tidak valid

  2. Mengekstrak jumlah total detik dari tipe data interval

  3. Oracle:Bagaimana cara mengubah hex ke desimal di Oracle SQL?

  4. ORACLE Hubungkan dengan klausa yang setara di SQL Server

  5. Cara Mengekspor Hasil Permintaan Oracle ke File JSON saat menggunakan SQLcl