PL/SQL邏輯運算符

邏輯運算符

下表顯示了PL/SQL支持的邏輯運算符。所有這些操作符布爾運算,併產生布爾結果。假設變量A=true,變量B=false,那麼:

運算符

描述

示例

and

稱爲邏輯AND運算。如果兩個操作數爲true,則條件爲true

(A and B) 結果爲 false.

or

所謂的邏輯或操作。如果任何兩個操作數爲true,則條件變爲true

(A or B) 結果爲 true.

not

所謂邏輯非運算符。用於反向操作數的邏輯狀態。如果條件爲true,那麼邏輯非運算符將使它爲false

not (A and B) 結果爲 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.