1. 程式人生 > >ORACLE官方SQL語言參考筆記之運算子(第四章-第二節-算術運算子)

ORACLE官方SQL語言參考筆記之運算子(第四章-第二節-算術運算子)

算術運算子

可以使用一個或兩個引數的算術運算子來否定、新增、減去、相乘和分割數值。其中一些運算子也用於日期時間和間隔演算法。運算子的引數必須解析為數值資料型別或可隱式轉換為數值資料型別的任何資料型別。

一元算術運算子返回與引數的數值資料型別相同的資料型別。對於二進位制算術運算子, Oracle 確定具有最高數值優先順序的引數, 將剩餘的引數隱式轉換為該資料型別, 並返回該資料型別。表 4-2列出算術運算子。

另請參見:

表 3-10, "隱式型別轉換矩陣" , 瞭解有關隱式轉換的更多資訊, "數字優先順序"中有關數字優先順序的資訊, 以及"Datetime/間隔算術"

表4-2 算術運算子

運算元目的例子

+ -

當這些表示為正或負表示式時, 它們是一元運算子。

SELECT *
  FROM order_items
  WHERE quantity = -1
  ORDER BY order_id, 
    line_item_id, product_id;

SELECT *
  FROM employees
  WHERE -salary < 0
  ORDER BY employee_id;

+ -

當它們相加或減去時, 它們是二進位制運算子。

SELECT hire_date 
  FROM employees
  WHERE SYSDATE - hire_date > 365
  ORDER BY hire_date;

* /

乘法, 除法。這些是二進位制運算子。

UPDATE employees
  SET salary = salary * 1.1;

不要在算術表示式中使用兩個連續減號 (-) 來表示雙否定或負值的減法。字元-用於在 SQL 語句中開始註釋。您應該用空格或圓括號分隔連續減號。有關 SQL 語句中註釋的更多資訊, 請參閱"註釋" 。