新聞中心
運算符一般用于連接運算數(shù)或參數(shù)之類的單個數(shù)據(jù)項且返回結(jié)果。從語法上講,運算符出現(xiàn)在運算數(shù)之前、之后或兩個運算數(shù)之間均可。一般用特殊字符或關(guān)鍵字表示運算符,例如,除法運算符用斜杠(/)表示。本章討論非邏輯(非布爾)運算符,這些運算符本身不能用作查詢或子查詢的 WHERE 或 HAVING 條件。

目前創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計、五寨網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
本章將詳細(xì)介紹以下運算符:
- 算術(shù)運算符
- 串聯(lián)運算符
- 層次查詢運算符
- 集合運算符
一元和二元運算符
運算符可分為兩大類:
- 一元運算符:一元運算符僅對一個運算數(shù)進(jìn)行運算。一元運算符常用格式:
運算符 運算數(shù)
- 二元運算符:二元運算符顧名思義是對兩個運算數(shù)進(jìn)行運算。二元運算符常用格式:
運算數(shù)1 運算符 運算數(shù)2其他具有特殊格式的運算符可接受兩個以上的運算數(shù)。如果為運算符提供了空運算數(shù)(NULL), 則結(jié)果始終為空。唯一不遵循此規(guī)則的是串聯(lián)(||)運算符。
運算符優(yōu)先級
優(yōu)先級會影響 OceanBase 數(shù)據(jù)庫在同一表達(dá)式中計算不同運算符的順序。在計算包含多個運算符的表達(dá)式時,OceanBase 會先計算優(yōu)先級更高的運算符,然后再計算優(yōu)先級較低的運算符,優(yōu)先級相等時,在表達(dá)式中從左到右對相等的運算符求值。
下表列出了 SQL 運算符中從高到低的優(yōu)先級。同一行上列出的運算符具有相同的優(yōu)先級。
|
運算符 |
運算方式 |
|---|---|
+、-(作為一元運算符)、PRIOR、CONNECT_BY_ROOT | 正號、負(fù)號、層次結(jié)構(gòu)中的位置。 |
*、/ | 乘法、除法。 |
+、-(作為二元運算符)、|| | 加、減、串聯(lián)。 |
條件表達(dá)式在數(shù)據(jù)庫評估完運算符后再進(jìn)行評估 | 詳情請參閱文檔 SQL 條件概述。 |
在以下示例中,由于乘法的優(yōu)先級高于加法,因此數(shù)據(jù)庫首先將 2 乘以 3,然后再將結(jié)果加到 1。
1+2*3您也可以在表達(dá)式中使用括號來限制運算符優(yōu)先級。OceanBase 數(shù)據(jù)庫將先對括號內(nèi)的表達(dá)式求值,再對括號外部的表達(dá)式求值。
SQL 還支持集合運算符(?UNION?、?UNION ALL?、?INTERSECT? 和 ?MINUS?),集合運算符會合并查詢返回的行集,而不是單個數(shù)據(jù)項。所有集合運算符都具有相同的優(yōu)先級。
當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)OceanBase教程:OceanBase運算符概述
文章地址:http://m.5511xx.com/article/dpcdjsi.html


咨詢
建站咨詢
