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.