OceanBase GREATEST

2021-06-23 16:01 更新

GREATEST 函數(shù)返回一個(gè)或多個(gè)表達(dá)式列表中的最大值。 數(shù)據(jù)庫(kù)使用第一個(gè)參數(shù) expr 來(lái)確定返回類型。 如果其余參數(shù)的數(shù)據(jù)類型和第一個(gè)參數(shù) expr 的數(shù)據(jù)類型不同,則 OceanBase 將第一個(gè)參數(shù) expr 之后的每個(gè)參數(shù)隱式轉(zhuǎn)換為比較之前的第一個(gè) expr 的數(shù)據(jù)類型。

語(yǔ)法

GREATEST(expr [, expr ]...)

參數(shù)

參數(shù)

說(shuō)明

expr

一個(gè)表達(dá)式或表達(dá)式列表。數(shù)據(jù)類型可以是:NUMBER、FLOAT、BINARY_FLOAT、BINARY_DOUBLE、CHAR、VARCHAR2、NCHAR、NVARCHAR2或 CLOB。

返回類型

如果第一個(gè)參數(shù) expr 的數(shù)據(jù)類型為 NUMBER、FLOATBINARY_FLOAT或 BINARY_DOUBLE,則返回與第一個(gè)參數(shù) expr 相同的數(shù)據(jù)類型。如果第一個(gè)參數(shù) expr 的數(shù)據(jù)類型為 CHAR、VARCHAR2 或 CLOB,則返回 VARCHAR2 類型。如果第一個(gè)參數(shù) expr 的數(shù)據(jù)類型為 NCHAR 或 NVARCHAR2,則返回 NVARCHAR2 類型。

示例

以下語(yǔ)句比較了字符串的大小,并返回了其中最大的字符串:

SELECT GREATEST('HAPPY', 'HAPPEN', 'HAPPINESS') "Greatest"
  FROM DUAL;

返回結(jié)果:

+----------+
| Greatest |
+----------+
|    HAPPY | 
+----------+

以下語(yǔ)句比較了整數(shù) 1 和 字符串 3.925、2.4 三者間的大小,由于第一個(gè)參數(shù)的數(shù)據(jù)類型為數(shù)值數(shù)據(jù)類型,所以其余參數(shù)將被隱式轉(zhuǎn)換為數(shù)值數(shù)據(jù)類型后再進(jìn)行比較:

SELECT GREATEST (1, '3.935', '2.4') "Greatest"
  FROM DUAL;

返回結(jié)果:

+----------+
| Greatest |
+----------+
|    3.935 | 
+----------+
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)