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) 結果為 false. |
!= <> ~= |
檢查兩個運算元的值是否相等,如果值不相等,則條件變為真。 | (A != B) 結果為 true. |
> | 檢查左邊的運算元的值是否大於右運算元的值,如果是的話那麼條件為真。 | (A > B) 結果為 false. |
< | 檢查左邊的運算元的值是否小於右運算元的值,如果是的話那麼條件為真。 | (A < B) 結果為 true. |
>= | 檢查左邊的運算元的值是否大於或等於右運算元的值,如果是的話那麼條件為真。 | (A >= B) 結果為 false. |
<= | 檢查左邊的運算元的值是否小於或等於右運算元的值,如果是的話那麼條件為真。 | (A <= B) 結果為 true. |
比較運算子
比較運算子用於一個表達比較到另一個。結果總是 TRUE,FALSE或NULL。
顯示比較運算子示例
運算子 | 描述 | 示例 |
---|---|---|
LIKE | LIKE操作一個字元,字串或CLOB值進行比較匹配模式則返回TRUE,如果不匹配模式則FALSE | 如果 'Zara Ali' like 'Z% A_i' 返回一個布林值true, 然而, 'Nuha Ali' like 'Z% A_i' 返回布林值 false |
BETWEEN | BETWEEN 運算子測試一個值是否位於規定的範圍內. x BETWEEN a AND b 意思就是 x >= a and x <= b. | 如果 x = 10 那麼 x between 5 and 20 返回 true, x between 5 and 10 返回 true, 但是 x between 11 and 20 返回 false |
IN | IN運算子的測試設定成員. x IN (set) 意味著x等於集合中的某一個成員 | 如果 x = 'm' then, x in ('a', 'b', 'c') 返回布林值false,但x在('m', 'n', 'o') 返回布林值 true. |
IS NULL | IS NULL運算子返回布林值true,如果它的運算元是NULL或FALSE(如果它不為NULL)。包括NULL值的比較總能取得NULL | 如果 x = 'm', 那麼 'x is null' 返回布林值false |
邏輯運算子
下表顯示了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. |
PL/SQL運算子優先順序
運算子優先順序確定表示式分組。這會影響一個表示式是如何進行計算。某些運算子的優先順序高於其他運算子; 例如,乘法運算子的優先順序比加法運算高:
例如 x =7 + 3* 2; 這裡,x被賦值13,而不是20,因為運算子*具有優先順序高於+,所以它首先被乘以3 * 2,然後再加上7。
這裡,具有最高優先順序的操作出現在表的頂部,那些具有最低出現在底部。在表示式,更高的優先順序運算子將首先計算。
檢視運算子優先順序例項
運算子 | 運算子 |
---|---|
** | 指數運算 |
+, - | 加法,取反 |
*, / | 乘法,除法 |
+, -, || | 加,減,並置 |
=, <, >, <=, >=, <>, !=, ~=, ^=, IS NULL, LIKE, BETWEEN, IN | 比較 |
NOT | 邏輯否定 |
AND | 關聯 |
OR | 包含 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2664111/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle PL/SQLOracleSQL
- PL/SQL 宣告SQL
- MySQL筆記 —SQL運算子打椰MySql筆記
- 運算子 運算子
- PL/SQL 條件SQL
- PL/SQL 迴圈SQL
- PL/SQL 遊標SQL
- pl/sql to_dateSQL
- php運算子 比較運算子 邏輯運算子 三元運算子PHP
- 運算子-賦值運算子賦值
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- 【學習】SQL基礎-008-集合運算子SQL
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- Oracle PL/SQL塊簡介OracleSQL
- ultraedit高亮顯示pl/sqlSQL
- 運算子
- 算術運算子裡的特殊運算子
- javascript中&&運算子和||運算子的使用JavaScript
- Python 運算子優先順序 運算子Python
- Python學習-算術運算子,賦值運算子和複合運算子Python賦值
- ORACLE中sql語句----運算子的優先順序OracleSQL
- java零基礎自學第一天②,運算子:表示式,算術運算子,+操作,賦值運算子,自增自減運算子,關係運算子,邏輯運算子,三元運算子Java賦值
- php運算子運用之型別運算子該如何使用PHP型別
- PL/SQL程式設計急速上手SQL程式設計
- Oracle 的PL/SQL語言使用OracleSQL
- PL/SQL 條件控制語句SQL
- C++ 迭代器運算子 箭頭運算子->C++
- 位運算子
- SHELL運算子
- mysql運算子MySql
- 身份運算子
- JavaScript運算子JavaScript
- oracle運算子Oracle
- JavaScript -= 運算子JavaScript
- JavaScript += 運算子JavaScript
- JavaScript *= 運算子JavaScript
- JavaScript %= 運算子JavaScript