GREATEST
On this page
Returns the highest value observed in its arguments.
Highest
is determined by the collation rules of the data passed in.
Note
This function is not to be confused with MAX, which is an aggregate function returning the highest value in all rows in an aggregation.
Syntax
GREATEST ( expression, expression [, expression ...] )
Arguments
-
expression: any number of expressions.
This may be a column name, the result of another function, or a math operation.
Return Type
The highest value, in the type of the input.
For example, if all arguments are integers, they are compared as integers.
Examples
SELECT GREATEST(1, 2, 3);
+-------------------+
| GREATEST(1, 2, 3) |
+-------------------+
| 3 |
+-------------------+
SELECT GREATEST('a', 'b', '_', '9', 'c');
+-----------------------------------+
| GREATEST('a', 'b', '_', '9', 'c') |
+-----------------------------------+
| _ |
+-----------------------------------+
Caution
Implicit Collation
When character_
is set to utf8
, string literals with characters using 4-byte encoding are implicitly assigned binary collation and processed as a sequence of bytes rather than characters.utf8mb4
character set.
For more information, refer to Implicit Collation in Special Cases.
Last modified: April 4, 2023