天天看點

PL/SQL邏輯運算符操作執行個體

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;      

視窗截圖:

PL/SQL邏輯運算符操作執行個體