a. Decode

Fungsi decode ini menyediakan fasilitas pencocokan seperti yang dikerjakan oleh CASE atau IF-THEN-ELSE. Fungsi decode ini digunakan untuk membandingkan sebuah nilai dengan nilai yang lain. Apabila nilainya adalah sama, makan fungsi DECODE () akan kembali ke result, namun jika tidak makan akan kebali ke nilai default.

Sintax penulisan fungsi DECODE :

DECODE

(col/expression, search1, result1, search2, result2, search3, result3, …);

b. Sign

Fungsi Sign ini digunakan sebagai tanda ageregasi aritmatika numerik functionnya adalah : -1 jika negatif, 0 jika nol, dan +1 jika positif

positif, nol, dan negatif merupakan tanda yang dihasilkan dari fungsi agregasi.

sign (x)

c. Case

Fungsi case ini digunakan sebagai pembanding. Kita gunakan expresi CASE untuk menampilkan logika IF-THEN-ELSE.

CASE search_expression

WHEN expression1 THEN result1

WHEN expression2 THEN result2

WHEN expressionN THEN resultN

ELSE default_result

END

where

search_expression is the expression to be evaluated.

expression1, expression2, …, expressionN

result1, result2, …, resultN

default_result