PL/SQL 中的逻辑运算符

下表显示了 PL/SQL 支持的逻辑运算符。 所有这些运算符都对布尔操作数起作用并产生布尔结果。 假设变量 A 为真,变量 B 为假,则 −

运算符 描述 示例
and 称为逻辑与运算符。 如果两个操作数都为真,则条件为真。 (A and B) is false.
or 称为逻辑或运算符。 如果两个操作数中的任何一个为真,则条件为真。 (A or B) is true.
not 称为逻辑非运算符。 用于反转其操作数的逻辑状态。 如果条件为真,则逻辑非运算符将使其为假。 not (A and B) is 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. 

❮ PL/SQL 运算符