宣言
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'