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', 'F','G') A FROM DUAL;

A

-

G

全部为字符型,首字母相等:

SQL>

SELECT GREATEST('A', 'B', 'C', 'D', 'E','GA', 'GAB') A FROM DUAL;

A

---

GAB

部分为字符型,会把非字符型转换成字符型:

SQL>

SELECT GREATEST('A', 6, 7, 5000, 'E', 'F','G') A FROM DUAL;

A

-

G

4.3            示例三【时间】

expr_1为时间类型。

全部为时间类型:

SQL>

SELECTGREATEST(sysdate,TO_DATE('2014-08-01','YYYY-MM-DD')) A FROM DUAL;

A

-----------

2014/8/1

部分为时间类型,不能进行隐式类型转换:

SQL>

SELECT GREATEST(sysdate,'2014-08-01') A FROMDUAL;

SELECTGREATEST(sysdate,'2014-08-01') A FROM DUAL

ORA-01861:文字与格式字符串不匹配

4.4            示例四【空值】

使用GREATEST取最大值的时候,当expr为函数的时候,不可避免的会产生空值。产生空值,函数GREATEST会怎么进行处理那:

expr_1为NULL时:

SQL>

SELECT GREATEST(NULL, 'B', 'C', 'D', 'E','GA', 'GAB') A FROM DUAL;

A

-

expr_1不为NULL时,其它的expr为NULL时:

SQL>

SELECT GREATEST('A', 'B', 'C', 'D', 'E',NULL, 'GAB') A FROM DUAL;

A

-

由上可以发现,只要GREATEST的expr有一个为NULL,都会返回NULL。

---------------------

原文:https://blog.csdn.net/liangweiwei130/article/details/36384145

oracle中least的用法,oracle中的greatest 函数和 least函数相关推荐

  1. mysql中去重的用法_mysql中去重 distinct 用法

    在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...

  2. oracle中col 的用法,Oracle中的SUM用法讲解,

    Oracle中的SUM用法讲解, Oracle中的SUM条件查询 1.按照区域编码分组查询区域编码.IPTV_NBR不为空的数量.ACC_NBR不为空的数量.所有用户数量 SELECT AREA_CO ...

  3. oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?

    oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...

  4. Oracle中sql中unload的用法,Oracle跟Informix中load、unload

    当前位置:我的异常网» Informix » Oracle跟Informix中load.unload Oracle跟Informix中load.unload www.myexceptions.net  ...

  5. oracle的rownum的用法,Oracle Rownum用法

    Oracle Rownum用法 Oracle提供了rownum,rownum是一个隐含的(查询结果集)字段,rownum是一个行号,从1开始. rownum隐含字段 select rownum, a. ...

  6. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  7. linux中ftp的用法,linux中的ftp命令用法(7页)-原创力文档

    第 第 PAGE 1 页 共 NUMPAGES 1 页 linux中的ftp命令用法 Linux系统中的ftp命令功能强大,那么它的具体用法是怎样呢?下面由小编为大家整理了linux中的ftp命令用法 ...

  8. python中print的用法_python中print用法

    print用法 参考文档: https://blog.csdn.net/sinat_28576553/article/details/81154912 目录 一.print()函数概述 二.变量的输出 ...

  9. python中print的用法_Python中print函数简单使用总结

    Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...

最新文章

  1. 比起睡觉,我更喜欢刷巨详细的Java枚举类,这是来自猿人的自觉呀
  2. android 手机wifi重启,android – 如何通过重启来记住wifi配置和连接网络
  3. xp系统web服务器搭建教程,Windows_XP配置WEB服务器教程(图)
  4. #define GPBCON (*(volatile unsigned *)0x56000010) 的理解
  5. ServerSuperIO Designer IDE 发布,打造物联网通讯大脑,随心而联。附:C#驱动源代码。
  6. 算法入门篇三 详解桶排序和整理排序知识 堆的相关操作 补充 不完整
  7. unity 获取预制体_Unity打包插件AssetsBundleBrowser的使用
  8. 工作中一些环境问题解决记录
  9. 人脸识别mtcnn原理
  10. 【java】爬虫之零基础利用postman分析并实现12306余票查询功能
  11. 2021全国电赛H题回顾
  12. 学生信息管理系统代码
  13. 基于ThreeJS的3D地球
  14. python常用单词读法-Python常用单词
  15. 团队合作开发的两种文档工具
  16. 最通俗易懂的JavaScript进阶教程
  17. 何钦铭c语言第三版第3章答案,何钦铭版C语言第3章答案精选.pdf
  18. 车牌识别之预处理(灰度化,去噪,二值化,分割)
  19. 乐视X520(乐2 全网通)一键刷机教程
  20. 边酒店V2系统v1.0.15 酒店预定 民宿客栈

热门文章

  1. 分站实现php,关于php对分站的支持
  2. 用python做一个缩放自如的鸣人
  3. 工大科雅深交所上市:市值45亿 齐承英家族是大股东
  4. 天猫发布双11预售必买清单 让你过一个暖暖的冬天
  5. K8s脱坑前的挣扎——Pod资源管理及部署Harbor创建私有项目
  6. 目标检测评价标准(mAP, 精准度(Precision), 召回率(Recall), 准确率(Accuracy),交除并(IoU))
  7. 桥牌笔记:不利的将牌分布该如何找到成功的希望?
  8. wpf 资源字典中定义FontFamily
  9. 公司寄件管理数据分析教程
  10. python入门到精通 _5数据容器(list、tuple、str、set、dict)