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.