云數(shù)據(jù)庫GaussDB函數(shù)和操作符
- 操作符可以對一個或多個操作數(shù)進行處理,位置上可能處于操作數(shù)之前、之后,或兩個操作數(shù)中間。完成處理之后,返回處理結(jié)果。如果沒有接受首選類型的函數(shù),則保留所有候選。如果只剩下一個候選項,則用之,否則繼續(xù)下一步。
- 函數(shù)是對一些業(yè)務(wù)邏輯的封裝,以完成特定的功能。函數(shù)可以有參數(shù),也可以沒有參數(shù)。函數(shù)是有返回類型的,執(zhí)行完成后,會返回執(zhí)行結(jié)果。
- 對于系統(tǒng)函數(shù),用戶可以進行修改,但是修改之后系統(tǒng)函數(shù)的語義可能會發(fā)生改變,從而導(dǎo)致系統(tǒng)控制紊亂。正常情況下不允許用戶手工修改系統(tǒng)函數(shù)。
云數(shù)據(jù)庫GaussDB 邏輯操作符
常用的邏輯操作符有AND、OR和NOT,他們的運算結(jié)果有三個值,分別為TRUE、FALSE和NULL,其中NULL代表未知。他們運算優(yōu)先級順序為:NOT>AND>OR。
運算規(guī)則請參見運算規(guī)則表,表中的a和b代表邏輯表達式。
a
|
b
|
a AND b的結(jié)果
|
a OR b的結(jié)果
|
NOT a的結(jié)果
|
---|---|---|---|---|
TRUE |
TRUE |
TRUE |
TRUE |
FALSE |
TRUE |
FALSE |
FALSE |
TRUE |
FALSE |
TRUE |
NULL |
NULL |
TRUE |
FALSE |
FALSE |
FALSE |
FALSE |
FALSE |
TRUE |
FALSE |
NULL |
FALSE |
NULL |
TRUE |
NULL |
NULL |
NULL |
NULL |
NULL |
云數(shù)據(jù)庫GaussDB 比較操作符
所有數(shù)據(jù)類型都可用比較操作符進行比較,并返回一個布爾類型的值。
比較操作符均為雙目操作符,被比較的兩個數(shù)據(jù)類型必須是相同的數(shù)據(jù)類型或者是可以進行隱式轉(zhuǎn)換的類型。
GaussDB提供的比較操作符請參見表格-比較操作符。
- 比較操作符可以用于所有相關(guān)的數(shù)據(jù)類型。所有比較操作符都是雙目操作符,返回布爾類型數(shù)值。像1<2<3這樣的表達式是非法的。(因為布爾值和3之間不能做比較。)
操作符
|
描述
|
---|---|
< |
小于 |
> |
大于 |
<= |
小于或等于 |
>= |
大于或等于 |
FALSE |
NULL |
NULL |
NULL |