PL/SQL 運算符

2021-08-30 14:55 更新

在本章中,我們將學習在PL/SQL中如何使用運算符。 運算符是一個符號,它告訴編譯器執(zhí)行指定的數(shù)學或邏輯操作。PL/SQL語言中有豐富的內置運算符,提供有以下類型的運算符 -

  • 算術運算符
  • 關系運算符
  • 比較運算符
  • 邏輯運算符
  • 字符串運算符

在這里,我們將逐個地來了解算術,關系,比較和邏輯運算符。字符串運算符將在后面的章節(jié)(PL/SQL字符串)中學習。

算術運算符

下表顯示了PL/SQL支持的所有算術運算符。假設變量A的值為10,變量B的值為5,那么 -

算術運算符示例

運算符 描述 示例
+ 兩個操作數(shù)相加 A + B = 15
- 從第一個減去第二個操作數(shù) A - B = 5
* 將兩個操作數(shù)相乘 A * B = 50
/ 從第一個除以第二個操作數(shù) A / B = 2
** 指數(shù)運算符,提出一個操作數(shù)到其他的冪值 A ** B = 100000

關系運算符

關系運算符比較兩個表達式或值,并返回一個布爾結果。 下表顯示了PL/SQL支持的所有關系運算符。假設變量A=10,變量B=20,則 -

關系運算符示例

運算符 描述 示例
= 檢查兩個操作數(shù)的值是否相等,如果是,則條件成立。 (A = B)為假
!=,<>,~= 檢查兩個操作數(shù)的值是否相等,如果兩個值不相等則條件成為真。 (A != B)為真
> 檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是,則條件成為真。 (A > B) 為假
< 檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是,則條件成為真。 (A < B) 條件為真。
>= 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是,則條件成為真。 (A >= B) 為假
<= 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是,則條件成為真。 (A <= B) 為真

比較運算符

比較運算符用于將一個表達式與另一個表達式作比較。結果始終為TRUE,F(xiàn)ALSE或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 >= ax <= b。 如果x = 10,那么在520之間則x返回true,x510之間則x返回true,但是x1120之間返回false
IN IN運算符測試集成員數(shù)據。 x IN(set)表示x等于集合中的任何成員數(shù)據。 如果x ='m',則在('a','b','c')x返回false,而在('m','n','o')x返回true。
IS NULL IS NULL運算符如果其操作數(shù)為NULL返回值為TRUE,如果不為NULL則返回FALSE。 涉及NULL值的比較總是產生NULL 如果x ='m',則is null'返回false 。

邏輯運算符

下表顯示了PL/SQL支持的邏輯運算符。所有這些運算符都使用布爾運算符并產生布爾運算結果。假設變量A=TRUE,變量B=FALSE,那么 -

邏輯運算符示例

運算符 描述 示例
and 邏輯與運算符。如果兩個操作數(shù)都為真,則條件成立。 (A and B) 為假
or 邏輯或運算符。如果兩個操作數(shù)中的任何一個為真,則條件成為真。 (A or B)是真
not 邏輯非運算符。用于反轉其操作數(shù)的邏輯狀態(tài)。如果條件為真,則邏輯NOT運算符將使其為false。 (not A)結果為FALSE

PL/SQL運算符優(yōu)先級

運算符優(yōu)先級決定表達式中術語的分組。這會影響表達式的評估求值順序。某些運算符的優(yōu)先級高于其他運算符; 例如,乘法運算符的優(yōu)先級高于加法運算符。

例如,x = 7 + 3 * 2; 這里,求值結果x的值為13,而不是20,因為運算符 *的優(yōu)先級高于+,所以它首先被乘以3 * 2,然后再加上7。

在這里,優(yōu)先級最高的運算符出現(xiàn)在表的頂部,最底層的運算符出現(xiàn)在底部。在一個表達式中,將首先評估求值較高優(yōu)先級的運算符。

運算符的優(yōu)先級如下:=,<,>,<=,>=,<>,!=,?=,^=,IS NULL,LIKE,BETWEEN,IN。

運算符優(yōu)先級示例

運算符 操作描述
** 指數(shù)冪運算符
+, - 標識符,負數(shù)
*, / 乘法,除法
+, -, ΙΙ 加,減,連接
NOT 邏輯否定
AND 連詞(邏輯與)
OR 包含(邏輯或)

 



以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號