在本章中,我們將學習在PL/SQL
中如何使用運算子。 運算子是一個符號,它告訴編譯器執行指定的數學或邏輯操作。PL/SQL
語言中有豐富的內建運算子,提供有以下型別的運算子 -
在這裡,我們將逐個地來了解算術,關係,比較和邏輯運算子。字串運算子將在後面的章節(PL/SQL字串)中學習。
下表顯示了PL/SQL支援的所有算術運算子。假設變數A
的值為10
,變數B
的值為5
,那麼 -
運算子 | 描述 | 範例 |
---|---|---|
+ |
兩個運算元相加 | A + B = 15 |
- |
從第一個減去第二個運算元 | A - B = 5 |
* |
將兩個運算元相乘 | A * B = 50 |
/ |
從第一個除以第二個運算元 | A / B = 2 |
** |
指數運算子,提出一個運算元到其他的冪值 | A ** B = 100000 |
關係運算子比較兩個表示式或值,並返回一個布林結果。 下表顯示了PL/SQL支援的所有關係運算子。假設變數A=10
,變數B=20
,則 -
運算子 | 描述 | 範例 |
---|---|---|
= |
檢查兩個運算元的值是否相等,如果是,則條件成立。 | (A = B)為假 |
!= ,<> ,~= |
檢查兩個運算元的值是否相等,如果兩個值不相等則條件成為真。 | (A != B)為真 |
> |
檢查左運算元的值是否大於右運算元的值,如果是,則條件成為真。 | (A > B) 為假 |
< |
檢查左運算元的值是否小於右運算元的值,如果是,則條件成為真。 | (A < B) 條件為真。 |
>= |
檢查左運算元的值是否大於或等於右運算元的值,如果是,則條件成為真。 | (A >= B) 為假 |
<= |
檢查左運算元的值是否小於或等於右運算元的值,如果是,則條件成為真。 | (A <= B) 為真 |
比較運算子用於將一個表示式與另一個表示式作比較。結果始終為TRUE
,FALSE
或NULL
。
運算子 | 描述 | 範例 |
---|---|---|
LIKE |
LIKE 運算子將字元,字串或CLOB 值與模式進行比較,如果值與模式匹配,則返回TRUE ,否則返回FALSE 。 |
如果'Zara Ali' LIKE 'Z%A_i' 返回一個布林值true ,而'Nuha Ali' LIKE'Z%A_i' 返回一個布林值。 |
BETWEEN |
BETWEEN 運算子測試值是否在指定範圍內。x BETWEEN a AND b 表示x >= a 和x <= b 。 |
如果x = 10 ,那麼在5 到20 之間則x 返回true ,x 在5 和10 之間則x 返回true,但是x 在11 和20 之間返回false 。 |
IN |
IN 運算子測試整合員資料。 x IN(set) 表示x 等於集合中的任何成員資料。 |
如果x ='m' ,則在('a','b','c') 中x 返回false ,而在('m','n','o') 中x 返回true 。 |
IS NULL |
IS NULL 運算子如果其運算元為NULL 返回值為TRUE ,如果不為NULL 則返回FALSE 。 涉及NULL 值的比較總是產生NULL 。 |
如果x ='m' ,則is null' 返回false 。 |
下表顯示了PL/SQL支援的邏輯運算子。所有這些運算子都使用布林運算子並產生布林運算結果。假設變數A=TRUE
,變數B=FALSE
,那麼 -
運算子 | 描述 | 範例 |
---|---|---|
and |
邏輯與運算子。如果兩個運算元都為真,則條件成立。 | (A and B) 為假 |
or |
邏輯或運算子。如果兩個運算元中的任何一個為真,則條件成為真。 | (A or B)是真 |
not |
邏輯非運算子。用於反轉其運算元的邏輯狀態。如果條件為真,則邏輯NOT運算子將使其為false 。 |
(not A)結果為FALSE |
運算子優先順序決定表示式中術語的分組。這會影響表示式的評估求值順序。某些運算子的優先順序高於其他運算子; 例如,乘法運算子的優先順序高於加法運算子。
例如,x = 7 + 3 * 2
; 這裡,求值結果x
的值為13
,而不是20
,因為運算子 *
的優先順序高於+
,所以它首先被乘以3 * 2
,然後再加上7
。
在這裡,優先順序最高的運算子出現在表的頂部,最底層的運算子出現在底部。在一個表示式中,將首先評估求值較高優先順序的運算子。
運算子的優先順序如下:=
,<
,>
,<=
,>=
,<>
,!=
,?=
,^=
,IS NULL
,LIKE
,BETWEEN
,IN
。
運算子 | 操作描述 |
---|---|
** |
指數冪運算子 |
+ , - |
識別符號,負數 |
* , / |
乘法,除法 |
+ , - , ΙΙ |
加,減,連線 |
NOT |
邏輯否定 |
AND |
連詞(邏輯與) |
OR |
包含(邏輯或) |