Macam-Macam Operator Perbandingan
Di bawah ini adalah macam-macam operator perbandingan di Oracle PL/SQL:
- Operator LIKE
- Operator BETWEEN
- Operator IN
- Operator IS NULL
Operator LIKE
Operator LIKE akan membandingkan sebuah operand dengan pola (pattern) yang telah ditentukan. Operator LIKE biasanya menggunakan tanda '%'.
Di bawah ini contoh penggunaan operator LIKE:
- LIKE '%AHMAD' artinya apakah nilai operand di akhiri dengan kata AHMAD, jika betul akan bernilai true.
- LIKE 'AHMAD%' artinya apakah nilai operand di awali dengan kata AHMAD, jika betul akan bernilai true.
- LIKE '%AHMAD%' artinya apakah nilai operand mengandung kata AHMAD, jika betul akan bernilai true.
Contoh program
Di bawah ini adalah contoh implementasi operator LIKE pada program PL/SQL:
SQL> DECLARE 2 nama VARCHAR2(20) := 'Naura Krasiva'; 3 BEGIN 4 IF nama LIKE 'Naura%' THEN 5 dbms_output.put_line ('Bernilai True'); 6 ELSE 7 dbms_output.put_line ('Bernilai False'); 8 END IF; 9 END; 10 / Bernilai True PL/SQL procedure successfully completed.
Operator BETWEEN
Operator BETWEEN digunakan untuk mengecek apakah nilai operand berada jangkauan (range) tertentu. Jika berada dalam range tersebut, maka akan bernilai true, sebaliknya bernilai false.
Contoh Program
Di bawah ini adalah contoh implementasi operator BETWEEN pada program PL/SQL:
SQL> DECLARE 2 x number(2) := 10; 3 BEGIN 4 dbms_output.put_line('Nilai x = '||x); 5 6 IF (x between 5 and 20) THEN 7 dbms_output.put_line('Nilai x berada antara 5 dan 20'); 8 ELSE 9 dbms_output.put_line('Nilai x tidak berada antara 5 dan 20'); 10 END IF; 11 12 IF (x BETWEEN 5 AND 10) THEN 13 dbms_output.put_line('Nilai x berada antara 5 dan 10'); 14 ELSE 15 dbms_output.put_line('Nilai x tidak berada antara 5 dan 10'); 16 END IF; 17 18 IF (x BETWEEN 11 AND 20) THEN 19 dbms_output.put_line('Nilai x berada antara 11 dan 20'); 20 ELSE 21 dbms_output.put_line('Nilai x tidak berada antara 11 dan 20'); 22 END IF; 23 END; 24 / Nilai x = 10 Nilai x berada antara 5 dan 20 Nilai x berada antara 5 dan 10 Nilai x tidak berada antara 11 dan 20 PL/SQL procedure successfully completed.
Operator IN
Operator IN akan mengecek nilai sebuah operand, apakah bagian (member) dari sebuah sekumpulan nilai.
Contoh
Misalkan x = 'A', x IN ('M','N','O') akan bernilai false. dan x IN ('A','B','C') akan bernilai true.
Contoh Program
Di bawah ini adalah contoh implementasi operator IN pada program PL/SQL:
SQL> DECLARE 2 kata varchar2(1) := 'm'; 3 BEGIN 4 IF (kata in ('a', 'b', 'c')) THEN 5 dbms_output.put_line('True'); 6 ELSE 7 dbms_output.put_line('False'); 8 END IF; 9 10 IF (kata in ('m', 'n', 'o')) THEN 11 dbms_output.put_line('True'); 12 ELSE 13 dbms_output.put_line('False'); 14 END IF; 15 16 END; 17 / False True PL/SQL procedure successfully completed.
Operator IS NULL
Operator IS NULL akan mengecek apakah nilai sebuah operand bernilai null atau tidak. Jika null akan bernilai true, sebaliknya akan bernilai false.
Contoh Program
Di bawah ini adalah contoh implementasi operator IS NULL pada program PL/SQL
SQL> DECLARE 2 kata varchar2(1) := 'm'; 3 BEGIN 4 IF (kata IS NULL) THEN 5 dbms_output.put_line('True'); 6 ELSE 7 dbms_output.put_line('False'); 8 END IF; 9 10 END; 11 / False PL/SQL procedure successfully completed.
Sekian tutorial singkat tentang Cara Menggunakan Operator Perbandingan Di Oracle PL/SQL. Semoga bermanfaat & Happy Learning Oracle PL/SQL
Salam,
Nursalim
No comments:
Post a Comment