PL/SQL支持的逻辑运算符。所有这些操作符布尔运算,并产生布尔结果。:
运算符 | 描述 | 示例 |
and | 称为逻辑AND运算。如果两个操作数为true,则条件为true | (A and B) 结果为 false. |
or | 所谓的逻辑或操作。如果任何两个操作数为true,则条件变为true | (A or B) 结果为 true. |
not | 所谓逻辑非运算符。用于反向操作数的逻辑状态。如果条件为true,那么逻辑非运算符将使它为false | not (A and B) 结果为 true. |
操作实例源码:
-- Created on 2018/3/22 by E.WANG
declare
--声明两个布尔类型变量
A boolean:=true;
B boolean:=false;
begin
/*
and:逻辑与运算。
如果两个操作数为true,则条件为true。
*/
B:=true;
if A and B then
dbms_output.put_line('True and True equal True');
end if;
B:=false;
if A and B then
dbms_output.put_line('True and True equal True');
else
dbms_output.put_line('False and True equal False');
end if;
/*
or:逻辑或操作。
如果两个操作数为false,则条件变为false
*/
if A or B then
dbms_output.put_line('True or False equal True');
end if;
A:=false;
if A or B then
dbms_output.put_line('True or - equal True');
else
dbms_output.put_line('False or False equal False');
end if;
/*
所谓逻辑非运算符。
用于反向操作数的逻辑状态。
如果条件为true,那么逻辑非运算符将使它为false
*/
A:=false;
if NOT A then
dbms_output.put_line('Not False equal True');
end if;
if NOT A or B then
dbms_output.put_line('(Not False) or False equal True');
end if;
end;
窗口截图:
运行结果截图: