GREATEST
函数返回一个或多个表达式列表中的最大值。 数据库使用第一个参数 expr
来确定返回类型。 如果其余参数的数据类型和第一个参数 expr
的数据类型不同,则 OceanBase 将第一个参数 expr
之后的每个参数隐式转换为比较之前的第一个 expr
的数据类型。
GREATEST(expr [, expr ]...)
参数 | 说明 |
---|---|
expr | 一个表达式或表达式列表。数据类型可以是: |
如果第一个参数 expr
的数据类型为 NUMBER
、FLOAT
、BINARY_FLOAT
或 BINARY_DOUBLE
,则返回与第一个参数 expr
相同的数据类型。如果第一个参数 expr
的数据类型为 CHAR
、VARCHAR2
或 CLOB
,则返回 VARCHAR2
类型。如果第一个参数 expr
的数据类型为 NCHAR
或 NVARCHAR2
,则返回 NVARCHAR2
类型。
以下语句比较了字符串的大小,并返回了其中最大的字符串:
SELECT GREATEST('HAPPY', 'HAPPEN', 'HAPPINESS') "Greatest"
FROM DUAL;
返回结果:
+----------+
| Greatest |
+----------+
| HAPPY |
+----------+
以下语句比较了整数 1 和 字符串 3.925、2.4 三者间的大小,由于第一个参数的数据类型为数值数据类型,所以其余参数将被隐式转换为数值数据类型后再进行比较:
SELECT GREATEST (1, '3.935', '2.4') "Greatest"
FROM DUAL;
返回结果:
+----------+
| Greatest |
+----------+
| 3.935 |
+----------+
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。