PLSQL Language Reference-PL/SQL語言基礎-表示式-操作符優先順序
操作符優先順序
可以使用括號控制運算的順序
DECLARE a INTEGER := 1 + 2**2; b INTEGER := (1 + 2)**2; BEGIN DBMS_OUTPUT.PUT_LINE('a = ' || TO_CHAR(a)); DBMS_OUTPUT.PUT_LINE('b = ' || TO_CHAR(b));
END;
|
當括號巢狀時,最深層次的括號具有最高優先順序。
DECLARE a INTEGER := ((1 + 2)*(3 + 4))/7; BEGIN DBMS_OUTPUT.PUT_LINE('a = ' || TO_CHAR(a));
END;
|
使用括號提高程式的可讀性
DECLARE a INTEGER := 2 ** 2 * 3 ** 2; b INTEGER := (2 ** 2) * (3 ** 2); BEGIN DBMS_OUTPUT.PUT_LINE('a = ' || TO_CHAR(a)); DBMS_OUTPUT.PUT_LINE('b = ' || TO_CHAR(b));
END;
|
DECLARE salary NUMBER := 60000; commission NUMBER := 0.10; BEGIN -- /比+優先順序高 DBMS_OUTPUT.PUT_LINE('5 + 12 / 4 = ' || TO_CHAR(5 + 12 / 4)); DBMS_OUTPUT.PUT_LINE('12 / 4 + 5 = ' || TO_CHAR(12 / 4 + 5));
-- 使用括號改變優先順序 DBMS_OUTPUT.PUT_LINE('8 + 6 / 2 = ' || TO_CHAR(8 + 6 / 2)); DBMS_OUTPUT.PUT_LINE('(8 + 6) / 2 = ' || TO_CHAR((8 + 6) / 2));
-- 最深層的括號具有最高的優先順序 DBMS_OUTPUT.PUT_LINE('100 + (20 / 5 + (7 - 3)) = ' || TO_CHAR(100 + (20 / 5 + (7 - 3))));
-- 使用括號提高程式的可讀性 DBMS_OUTPUT.PUT_LINE('(salary * 0.05) + (commission * 0.25) = ' || TO_CHAR((salary * 0.05) + (commission * 0.25)) );
DBMS_OUTPUT.PUT_LINE('salary * 0.05 + commission * 0.25 = ' || TO_CHAR(salary * 0.05 + commission * 0.25) );
END;
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1102786/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Reference-PL/SQL語言基礎-表示式-比較操作符SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-邏輯操作符SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-連線操作符SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-BOOLEAN表示式SQLBoolean
- PLSQL Language Reference-PL/SQL語言基礎-表示式-短路計算SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-PL/SQL表示式中的SQL函式SQL函式
- PLSQL Language Reference-PL/SQL概覽-PL/SQL語言基礎SQL
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-宣告SQL
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-字面量SQL
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-識別符號引用SQL符號
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用SELECT INTO賦值SQL變數賦值
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用賦值語句賦值SQL變數賦值
- [java基礎] 之 表示式和運算子的優先順序Java
- PLSQL Language Reference-PL/SQL語言基礎-條件編譯-條件編譯指令限制SQL編譯
- PLSQL Language Reference-PL/SQL語言基礎-條件編譯-條件編譯舉例SQL編譯
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-對BOOLEAN變數賦值SQL變數賦值Boolean
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-分隔符、識別符號SQL符號
- PLSQL Language Reference-PL/SQL概覽-PL/SQL的優點SQL
- PLSQL Language Referenc-PL/SQL控制語句-順序控制語句-NULLSQLNull
- C 語言運算子優先順序
- C語言運算子優先順序C語言
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-作為子程式引數來賦值SQL變數賦值
- C語言nice()函式:改變程式優先順序C語言函式
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-識別符號的作用域和可見性SQL符號
- 正規表示式的用途語法與優先順序(/應為\)
- C++操作符的優先順序C++
- PLSQL Language Reference-PL/SQL語言基礎-條件編譯-獲取和列印編譯後的原始碼文字SQL編譯原始碼
- SQL 優先順序join>whereSQL
- PLSQL Language Reference-PL/SQL概覽-PL/SQL架構SQL架構
- 聊聊功能優先順序的制定——基礎篇
- 理解C語言宣告的優先順序規則C語言
- ORACLE中sql語句----運算子的優先順序OracleSQL
- PLSQL Language Reference-PL/SQL子程式-PL/SQL函式結果快取(二)SQL函式快取
- Linux基礎命令---升值程式優先順序niceLinux
- C語言常被搞錯的運算子優先順序C語言
- oracle plsql儲存過程_運算子優先順序OracleSQL儲存過程
- PLSQL Language Reference-PL/SQL子程式-過載子程式SQL
- Linux基礎命令---設定程式優先順序niceLinux