PL/SQL中的邏輯運算子



下表顯示了 PL/SQL 支援的邏輯運算子。所有這些運算子都作用於布林運算子併產生布爾結果。假設變數 A 為真,變數 B 為假,那麼-

運算子 說明 示例
and 稱為邏輯 AND 運算子。如果兩個運算子同時為真,則條件變為真。 (A and B) 為假。
or 稱為邏輯 OR 運算子。如果兩個運算子中的任何一個為真,則條件變為真。 (A or B) 為真。
not 稱為邏輯 NOT 運算子。用於反轉其運算子的邏輯狀態。如果條件為真,則邏輯 NOT 運算子會使之變為假。 not (A and B) 為真。

示例

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. 
plsql_operators.htm
廣告
© . All rights reserved.