PL/SQL 中的逻辑运算符

  • 简述

    下表显示了 PL/SQL 支持的逻辑运算符。所有这些运算符都作用于布尔操作数并产生布尔结果。假设变量 A 为真,变量 B 为假,则 -
    操作员 描述 例子
    AND 称为逻辑 AND 运算符。如果两个操作数都为真,则条件为真。 (A AND B) 是FALSE。
    OR 称为逻辑 OR 运算符。如果两个操作数中的任何一个为真,则条件变为真。 (A OR B) 是TRUE。
    NOT 称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑非运算符将使其为假。 NOT(A OR 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.