OceanBase 算術(shù)運算符

2021-06-18 10:44 更新

算術(shù)運算符用來對一個或兩個參數(shù)進行求反、加、減、乘和除等操作。其中一些算術(shù)運算符還可用于計算日期時間和間隔值。算術(shù)運算符的參數(shù)必須解析為數(shù)字?jǐn)?shù)據(jù)類型或任何可以被數(shù)據(jù)庫直接轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)類型的數(shù)據(jù)類型。

一元算術(shù)運算符返回的數(shù)據(jù)類型與參數(shù)的數(shù)據(jù)類型相同。對于二進制算術(shù)運算符,OceanBase 先確定表達式中數(shù)值優(yōu)先級最高的參數(shù),再將其余參數(shù)轉(zhuǎn)換為該參數(shù)的數(shù)據(jù)類型。

下表列出了算術(shù)運算符:

運算符

說明

+、-

用于表示正、負(fù)時,它們是一元運算符。

+、-

用于表示加、減時,它們是二進制運算符。

*、/

二進制運算符,用于表示乘、除。

算術(shù)表達式中不能使用兩個連續(xù)的負(fù)號(--)來表示雙重求反或減去一個負(fù)值,因為字符 -- 在 SQL 語句中用于指定注釋。可以用空格或括號分隔連續(xù)的減號。有關(guān) SQL 語句中的注釋,詳細(xì)信息請參閱章節(jié) 注釋

以下示例展示了運算符 +、- 用于表示正、負(fù)的 SQL 查詢:

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;

以下示例展示了運算符 +、- 用于表示加、減的 SQL 查詢:

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

以下示例展示了 *、/ 運算符表示乘、除的 SQL 查詢:

UPDATE employees SET salary = salary * 1.1;
UPDATE employees SET salary = salary / 2;


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號