OceanBase 算術(shù)運(yùn)算符

2021-06-18 10:44 更新

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

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

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

運(yùn)算符

說明

+、-

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

+、-

用于表示加、減時(shí),它們是二進(jìn)制運(yùn)算符。

*、/

二進(jìn)制運(yùn)算符,用于表示乘、除。

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

以下示例展示了運(yùn)算符 +、- 用于表示正、負(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;

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

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

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號