宣言
GREATEST(value1, ...)
説明
引数の最大値を返します。これは、関数 LEAST() の逆です。
引数は少なくとも2つ以上でなければなりません(引数が1つだけの場合、エラーが報告されます)。引数に NULL が含まれている場合、この関数は NULL を返します。
引数に数値と文字が同時に存在する場合、文字は暗黙的に数値型に変換されます。変換できない場合はエラーが報告されます。
例
obclient> SELECT GREATEST(2,1), GREATEST('2',1,0), GREATEST('a','b','c'), GREATEST('a', NULL, 'c'), GREATEST('2014-05-15','2014-06-01')\G
*************************** 1. row ***************************
GREATEST(2,1): 2
GREATEST('2',1,0): 2
GREATEST('a','b','c'): c
GREATEST('a', NULL, 'c'): NULL
GREATEST('2014-05-15','2014-06-01'): 2014-06-01
1 row in set
obclient> SELECT GREATEST(2);
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'greatest'