PL/SQL逻辑运算符

下表显示了PL/SQL支持的逻辑运算符。所有这些运算符都使用布尔运算符并产生布尔运算结果。假设变量A=TRUE,变量B=FALSE,那么 -

逻辑运算符示例

运算符 描述 示例
and 逻辑与运算符。如果两个操作数都为真,则条件成立。 (A and B) 为假
or 逻辑或运算符。如果两个操作数中的任何一个为真,则条件成为真。 (A or B)是真
not 逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑NOT运算符将使其为false (not A)结果为FALSE

示例

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运算符 下一篇: PL/SQL条件控制