greatest
功能
返回多个输入参数中的最大值。
通常情况下,返回值的数据类型与输入值相同。
该函数进行对比时遵循以下原则:
-
如果任何一个输入参数为 NULL,则返回 NULL。
-
如果输入参数中有 DOUBLE 类型的值,则所有值按照 DOUBLE 类型进行比较,并返回 DOUBLE 类型的值。DECIMAL 和 FLOAT 类型也遵循相同规则。
-
如果输入参数中既有数值类型又有字符 串类型,且字符串可以转换为数值,则按照数值类型进行比较。如果字符串无法转换为数值,则按照字符串类型进行比较。
-
如果输入参数全部为字符类型,则按照每个参数的首字母在字母表中的先后顺序进行比较。
语法
greatest(expr1,...);