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;
視窗截圖:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5iM3IDN4ADZ4kzNhdzY3kTYyYzX4EDMzQTM1EzLcZDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.jpg)