暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

AntDB 数据库Oracle兼容 - 函数6

tocata 2024-08-19
20

通用比较函数

GREATEST

GREATEST 函数用于从任意数量的表达式中查询出最大的数值。

语法:

GREATEST(value [, value2 ] ... )

表达式必须都可以转换成一个通用的数据类型,这个通用数据类型是结果的类型。而在列表中的空值是忽略的。只有所有的表达式计算值为空的时候,最后结果才为空值。

需要注意的函数 GREATEST 不在 SQL 标准中体现,而是一个当前普遍的扩展函数。

比较:

MAX 和 MIN 是在一张表的某一 column 的一个 group 上找出最大值和最小值。而 greatest 和 least 可以在一行中找出最大值和最小值。

示例:

查询每个人的考试成绩中的所有科目的最高分。

CREATE TABLE test(id int, name varchar2(10), chinese number, english number, math number, physical number);
INSERT into test values(1,'Tom', 91, 89, 69, 88);
INSERT into test values(2,'Alice', 88, 81, 77, 100);
SELECT name, greatest(chinese, english, math, physical) FROM test;
复制

比较字符串的大小。

SELECT GREATEST('HAPPY', 'HAPPEN', 'HAPPINESS') "Greatest" FROM DUAL;
复制

比较数字的大小。

SELECT GREATEST (1, '3.935', '2.4') "Greatest" FROM DUAL;
复制

LEAST

LEAST 函数用于从任意数量的表达式中查询出最小的数值。

语法:

LEAST(value [, value2 ] ... )

表达式必须都可以转换成一个通用的数据类型,这个通用数据类型是结果的类型。而在列表中的空值是忽略的。只有所有的表达式计算值为空的时候,最后结果才为空值。

需要注意的函数 LEAST 不在 SQL 标准中体现,而是一个当前普遍的扩展函数。

比较:

MAX 和 MIN 是在一张表的某一 column 的一个 group 上找出最大值和最小值。而 greatest 和 least 可以在一行中找出最大值和最小值。

示例:

查询每个人的所有科目中,考试成绩的最低分;

CREATE TABLE test(id int, name varchar2(10), chinese number, english number, math number, physical number);
INSERT into test values(1,'Tom', 91, 89, 69, 88);
INSERT into test values(2,'Alice', 88, 81, 77, 100);
SELECT name, least(chinese, english, math, physical) FROM test;
复制

比较字符串的大小。

SELECT LEAST('HAPPY', 'HAPPEN', 'HAPPINESS')  "Least"  FROM DUAL;
复制

比较数字的大小。

SELECT LEAST (1, '3.925', '2.4')  "Least"  FROM DUAL;
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论