Conditional
DuckDB
IFNULL
Mengembalikan default_value jika value adalah NULL, otherwise mengembalikan value. Versi 2-argumen dari COALESCE.
Tipe hasil:
Tipe dari value atau default_valueDiperbarui: 16 Mei 2026Syntax
SQL
IFNULL(value, default_value)Parameter
valueANYwajib
Nilai yang akan dicek
default_valueANYwajib
Nilai default jika value NULL
Contoh Penggunaan
Default Value Sederhana
SQL
1 SELECT 2 product_name, 3 IFNULL(discount, 0) AS discount 4 FROM products;
Default 0 untuk discount NULL.
Default String
SQL
1 SELECT 2 customer_name, 3 IFNULL(phone, 'Not provided') AS phone 4 FROM customers;
Placeholder text untuk NULL.
Dalam Agregasi
SQL
1 SELECT 2 category, 3 SUM(IFNULL(quantity, 0)) AS total_qty, 4 AVG(IFNULL(price, 0)) AS avg_price 5 FROM products 6 GROUP BY category;
Handle NULL dalam agregasi.
IFNULL vs COALESCE
SQL
1 -- Keduanya equivalent untuk 2 argumen 2 SELECT 3 IFNULL(value, 0) AS using_ifnull, 4 COALESCE(value, 0) AS using_coalesce 5 FROM data; 6 7 -- COALESCE untuk lebih dari 2 fallbacks 8 SELECT COALESCE(a, b, c, 0) AS result FROM data;
Perbandingan IFNULL dan COALESCE.
Pertanyaan Umum tentang IFNULL
Apa itu fungsi IFNULL di DuckDB?
Mengembalikan default_value jika value adalah NULL, otherwise mengembalikan value. Versi 2-argumen dari COALESCE. Di DuckDB, fungsi IFNULL termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan IFNULL di DuckDB?
Gunakan sintaks berikut: IFNULL(value, default_value). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi IFNULL?
Fungsi IFNULL mengembalikan nilai bertipe Tipe dari value atau default_value. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi IFNULL?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: value (ANY, wajib): Nilai yang akan dicek; default_value (ANY, wajib): Nilai default jika value NULL.