在本章中,我們將學習在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 |
PL/SQL運算符優先順序
運算符優先順序決定運算式中術語的分組。這會影響運算式的評估求值順序。某些運算符的優先順序高於其他運算符; 例如,乘法運算符的優先順序高於加法運算符。
例如,x = 7 + 3 * 2; 這裏,求值結果x的值為13,而不是20,因為運算符 *的優先順序高於+,所以它首先被乘以3 * 2,然後再加上7。
在這裏,優先順序最高的運算符出現在表的頂部,最底層的運算符出現在底部。在一個運算式中,將首先評估求值較高優先順序的運算符。
運算符的優先順序如下:=,<,>,<=,>=,<>,!=,〜=,^=,IS NULL,LIKE,BETWEEN,IN。
| 運算符 | 操作描述 |
|---|---|
** |
指數冪運算符 |
+, - |
識別字,負數 |
*, / |
乘法,除法 |
+, -, ΙΙ |
加,減,連接 |
NOT |
邏輯否定 |
AND |
連詞(邏輯與) |
OR |
包含(邏輯或) |
上一篇:
PL/SQL常量和文字
下一篇:
PL/SQL條件控制
