Conditional

IFNULL

DuckDBDuckDB

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 2026

Syntax

SQL
IFNULL(value, default_value)

Parameter

valueANYwajib

Nilai yang akan dicek

default_valueANYwajib

Nilai default jika value NULL

Contoh Penggunaan

Default Value Sederhana

SQL
1SELECT
2 product_name,
3 IFNULL(discount, 0) AS discount
4FROM products;

Default 0 untuk discount NULL.

Default String

SQL
1SELECT
2 customer_name,
3 IFNULL(phone, 'Not provided') AS phone
4FROM customers;

Placeholder text untuk NULL.

Dalam Agregasi

SQL
1SELECT
2 category,
3 SUM(IFNULL(quantity, 0)) AS total_qty,
4 AVG(IFNULL(price, 0)) AS avg_price
5FROM products
6GROUP BY category;

Handle NULL dalam agregasi.

IFNULL vs COALESCE

SQL
1-- Keduanya equivalent untuk 2 argumen
2SELECT
3 IFNULL(value, 0) AS using_ifnull,
4 COALESCE(value, 0) AS using_coalesce
5FROM data;
6 
7-- COALESCE untuk lebih dari 2 fallbacks
8SELECT 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.