位置:首頁 > 數據庫 > PL/SQL教學 > PL/SQL邏輯運算符

PL/SQL邏輯運算符

邏輯運算符

下表顯示了PL/SQL支持的邏輯運算符。所有這些操作符布爾運算,並產生布爾結果。假設變量A=true,變量B=false,那麼:

運算符 描述 示例
and 稱為邏輯AND運算。如果兩個操作數為true,則條件為true (A and B) 結果為 false.
or 所謂的邏輯或操作。如果任何兩個操作數為true,則條件變為true (A or B) 結果為 true.
not 所謂邏輯非運算符。用於反向操作數的邏輯狀態。如果條件為true,那麼邏輯非運算符將使它為false not (A and B) 結果為 true.

運算符:

DECLARE
   a boolean := true;
   b boolean := false;
BEGIN
   IF (a AND b) THEN
      dbms_output.put_line('Line 1 - Condition is true');
   END IF;
   IF (a OR b) THEN
      dbms_output.put_line('Line 2 - Condition is true');
   END IF;
   IF (NOT a) THEN
      dbms_output.put_line('Line 3 - a is not true');
   ELSE
      dbms_output.put_line('Line 3 - a is true');
   END IF;
   IF (NOT b) THEN
      dbms_output.put_line('Line 4 - b is not true');
   ELSE
      dbms_output.put_line('Line 4 - b is true');
   END IF;
END;
/

當上述代碼在SQL提示符執行時,它產生了以下結果:

Line 2 - Condition is true
Line 3 - a is true
Line 4 - b is not true

PL/SQL procedure successfully completed.