Fungsi DECODE pada Oracle Sql memiliki algoritma yang sama dengan proses IF THEN ELSE, hanya saja DECODE dapat digunakan pada perintah sql tidak seperti IF THEN ELSE yang hanya ditulis pada pl/sql. Jadi dapat dikatakan bahwa fungsi ini digunakan untuk memberikan nilai penganti. Kita lihat contoh berikut ini :
Tabel Departemen, pada kolom Kota
Kota
-----------
Jakarta
Banten
Surabaya
Banyuwangi
Denpasar