11/15/2015

Cara Menggunakan Operator Perbandingan Di Oracle PL/SQL

Pada tutorial Oracle PL/SQL kali ini, kita akan belajar tentang Cara Menggunakan Operator Perbandingan (Comparison) Di Oracle PL/SQL.

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