1语法
GREATEST(expr_1, expr_2, …expr_n)
2说明
GREATEST(expr_1, expr_2, …expr_n)函数从表达式(列、常量、计算值)expr_1, expr_2, … expr_n等中找出最大的数返回。在比较时,OracIe会自动按表达式的数据类型进行比较,以expr_1的数据类型为准。
3允许使用的位置
过程性语句和SQL语句。
4示例
4.1示例一【数值】
expr_1为数值型。按大小进行比较。
全部为数值型,取出最大值为16:
SQL>SELECT GREATEST(2, 5, 12, 3, 16, 8, 9) A FROM DUAL;
A
16
部分为数值型,但是字符串可以根据expr_1的数据类型通过隐式类型转换转成数值型:
SQL>SELECT GREATEST(2, ‘5’, 12, 3, 16, 8, 9) A FROM DUAL;
A
16
部分为数值型,但是字符串不能通过隐式类型转换成数值型会报错,因为字符串A不能转换成数值型:
SQL>SELECT GREATEST(2, ‘A’, 12, 3, 16, 8, 9) A FROM DUAL;
SELECTGREATEST(2, ‘A’, 12, 3, 16, 8, 9) A FROM DUAL
ORA-01722:无效数字
4.2示例二【字符串】
expr_1为字符型。按首字母进行比较(如果相等则向下比较)
全部为字符型,取出最大值G:
SQL>SELECT GREATEST(‘A’, ‘B’, ‘C’, ‘D’, ‘E’,