Conditional
Snowflake
DECODE
Mencocokkan expr dengan search values dan mengembalikan result yang sesuai (Oracle-style CASE).
Tipe hasil:
Common type of resultsDiperbarui: 6 Jan 2026Syntax
SQL
DECODE(expr, search1, result1, [search2, result2, ...], [default])Parameter
expranywajib
Expression untuk dicocokkan
searchanywajib
Nilai yang dicari
resultanywajib
Nilai yang dikembalikan jika cocok
defaultanyopsional
Nilai jika tidak ada yang cocok
Contoh Penggunaan
Value Mapping
SQL
1 SELECT 2 status_code, 3 DECODE(status_code, 1, 'Active', 2, 'Inactive', 3, 'Pending', 'Unknown') as status 4 FROM accounts;
Mapping kode status ke label.
Day Name
SQL
1 SELECT DECODE(DAYOFWEEK(order_date), 2 0, 'Sunday', 1, 'Monday', 2, 'Tuesday', 3 3, 'Wednesday', 4, 'Thursday', 5, 'Friday', 4 6, 'Saturday') as day_name 5 FROM orders;
Konversi nomor hari ke nama.
Pertanyaan Umum tentang DECODE
Apa itu fungsi DECODE di Snowflake?
Mencocokkan expr dengan search values dan mengembalikan result yang sesuai (Oracle-style CASE). Di Snowflake, fungsi DECODE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan DECODE di Snowflake?
Gunakan sintaks berikut: DECODE(expr, search1, result1, [search2, result2, ...], [default]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi DECODE?
Fungsi DECODE mengembalikan nilai bertipe Common type of results. 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 DECODE?
Fungsi ini memiliki 3 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: expr (any, wajib): Expression untuk dicocokkan; search (any, wajib): Nilai yang dicari; result (any, wajib): Nilai yang dikembalikan jika cocok; default (any, opsional): Nilai jika tidak ada yang cocok.