- PL/SQL 教程
- PL/SQL - 主页
- PL/SQL - 概述
- PL/SQL - 环境
- PL/SQL - 基本语法
- PL/SQL - 数据类型
- PL/SQL - 变量
- PL/SQL - 常量和文字
- PL/SQL - 运算符
- PL/SQL - 条件
- PL/SQL - 循环
- PL/SQL - 字符串
- PL/SQL - 数组
- PL/SQL - 过程
- PL/SQL - 函数
- PL/SQL - 游标
- PL/SQL - 记录
- PL/SQL - 异常
- PL/SQL - 触发器
- PL/SQL - 程序包
- PL/SQL - 集合
- PL/SQL - 事务
- PL/SQL - 日期和时间
- PL/SQL - DBMS 输出
- PL/SQL - 面向对象
- 有用的 PL/SQL 资源
- PL/SQL - 问题与解答
- PL/SQL - 快速指南
- 有用的 PL/SQL 资源
- PL/SQL - 讨论
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
广告