度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 1456|回复: 5
打印 上一主题 下一主题

[分享] Oracle函数:GREATEST

[复制链接]

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
跳转到指定楼层
楼主
发表于 2020-6-14 19:26:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
语法:GREATEST(expr_1, expr_2, ...expr_n)
说明:GREATEST(expr_1, expr_2, ...expr_n)函数从表达式(列、常量、计算值)expr_1, expr_2, ... expr_n等中找出最大的数返回。在比较时,OracIe会自动按表达式的数据类型进行比较,以expr_1的数据类型为准。

expr_1为数值型。按大小进行比较。
全部为数值型,示例:
SELECT GREATEST(2, 5, 12, 3, 16, 8, 9) A FROM DUAL;
返回:16

部分为数值型,但是字符串可以根据expr_1的数据类型通过隐式类型转换转成数值型:
SELECT GREATEST(2, '5', 12, 3, 16, 8, 9) A FROM DUAL;
返回:16

部分为数值型,但是字符串不能通过隐式类型转换成数值型会报错,因为字符串A不能转换成数值型:
SELECT GREATEST(2, 'A', 12, 3, 16, 8, 9) A FROM DUAL;
提示:无效数字
--------------------------------------------------------------------------------------------------------------------------------
expr_1为字符型。按首字母进行比较(如果相等则向下比较)
全部为字符型,示例:
SELECT GREATEST('A', 'B', 'C', 'D', 'E', 'F','G') A FROM DUAL;
返回:G

全部为字符型,首字母相等:
SELECT GREATEST('A', 'B', 'C', 'D', 'E','GA', 'GAB') A FROM DUAL;
返回:GAB

部分为字符型,会把非字符型转换成字符型:
SELECT GREATEST('A', 6, 7, 5000, 'E', 'F','G') A FROM DUAL;
返回:G
----------------------------------------------------------------------------------------------------------------------------------
expr_1为时间类型。
全部为时间类型,示例:
SELECT GREATEST(sysdate,TO_DATE('2014-08-01','YYYY-MM-DD')) A FROM DUAL;
返回:2016/1/14 19:23:29

部分为时间类型,不能进行隐式类型转换:
SELECT GREATEST(sysdate,'2014-08-01') A FROMDUAL;
提示:文字与格式字符串不匹配
-----------------------------------------------------------------------------------------------------------------------------------
使用GREATEST取最大值的时候,当expr为函数的时候,不可避免的会产生空值。产生空值,函数GREATEST会怎么进行处理那:
expr_1为NULL时:
SELECT GREATEST(NULL, 'B', 'C', 'D', 'E','GA', 'GAB') A FROM DUAL;
返回:

expr_1不为NULL时,其它的expr为NULL时:
SELECT GREATEST('A', 'B', 'C', 'D', 'E',NULL, 'GAB') A FROM DUAL;
返回:
所以只要GREATEST的expr有一个为NULL,都会返回NULL

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

348

主题

3572

帖子

9333

积分

论坛元老

Rank: 8Rank: 8

积分
9333
沙发
发表于 2020-6-17 14:56:59 | 只看该作者
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

348

主题

3572

帖子

9333

积分

论坛元老

Rank: 8Rank: 8

积分
9333
板凳
发表于 2020-6-17 14:57:30 | 只看该作者
我看了还是给你顶顶
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
地板
 楼主| 发表于 2020-6-18 09:46:56 | 只看该作者
万望 发表于 2016-1-17 14:57
我看了还是给你顶顶


回复 支持 反对

使用道具 举报

198

主题

1313

帖子

3784

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3784
5#
发表于 2020-6-18 18:04:31 | 只看该作者
这个已经有人学习过贴了的了。
回复 支持 反对

使用道具 举报

348

主题

3572

帖子

9333

积分

论坛元老

Rank: 8Rank: 8

积分
9333
6#
发表于 2020-6-18 23:30:11 | 只看该作者
楼上英明
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-27 15:43 , Processed in 0.163951 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表