説明
この関数は、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の3つの値の大きさを比較し、その中で最も大きい値を返します。obclient> SELECT GREATEST (1,'6','5.555') "MAX" FROM DUAL; +-----+ | MAX | +-----+ | 6 | +-----+ 1 row in set