説明
この関数は、1つまたは複数の式のリストの中から最大値を返します。
構文
GREATEST(expr [, expr ]...)
パラメータの説明
パラメータ expr は、1つまたは複数の式のリストです。データ型は NUMBER、FLOAT、BINARY_FLOAT、BINARY_DOUBLE、CHAR、VARCHAR2、NCHAR、NVARCHAR2、または CLOB が可能です。
戻り値の型
データベースは、最初のパラメータ expr を使用して戻り値の型を決定します。残りのパラメータのデータ型が最初のパラメータ expr のデータ型と異なる場合、データベースは最初のパラメータ expr の後に続く各パラメータを、最初の expr のデータ型へ暗黙的に変換します。
最初のパラメータ
exprのデータ型がNUMBER、FLOAT、BINARY_FLOAT、またはBINARY_DOUBLEの場合、最初のパラメータexprと同じデータ型を返します。最初のパラメータ
exprのデータ型がCHAR、VARCHAR2、またはCLOBの場合、VARCHAR2型を返します。最初のパラメータ
exprのデータ型がNCHARまたはNVARCHAR2の場合、NVARCHAR2型を返します。
例
文字列
AC、BB、Cの大きさを比較し、最大の文字列を返します。obclient> SELECT GREATEST('AC','BB','C') "MAX" FROM DUAL; +-----+ | MAX | +-----+ | C | +-----+ 1 row in set整数
1、文字列6、5.555の大きさを比較し、最大の値を返します。obclient> SELECT GREATEST (1,'6','5.555') "MAX" FROM DUAL; +-----+ | MAX | +-----+ | 6 | +-----+ 1 row in set