Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESCE / GREATEST / LEAST.

1. COALESCE 返回该表达式列表的第一个非空value。

格式: COALESCE(value1, value2, value3, ...)

含义: 返回value列表第一个非空的值。

value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

EXAMPLE: select coalesce (1, null, 2 ) from dual ; -- 返回1

select coalesce ( null, 2, 1 ) from dual ; -- 返回2

select coalesce (t.empno, t.mgr ) from  scott.emp t ; -- 效果类似 NVL( t.empno, t.mgr )

2. GREATEST 返回值列表中最大值

格式: GREATEST(value1, value2, value3, ...)

含义: 返回value列表最大的值。

value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

当value值列表中有一个为NULL,则返回NULL值。

EXAMPLE: select greatest (1, 3, 2 ) from dual ; -- 返回3

select greatest ( 'A', 'B', 'C' ) from dual ; -- 返回C

select greatest (null, 'B', 'C' ) from dual ; -- 返回null

select greatest (t.empno, t.mgr ) from  scott.emp t ; -- 返回empno和mgr 较大值

3. LEAST 返回值列表中最小值

格式: LEAST(value1, value2, value3, ...)

含义: 返回value列表最小的值。

value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

当value值列表中有一个为NULL,则返回NULL值。

EXAMPLE: select least (1, 3, 2 ) from dual ; -- 返回1

select least ( 'A', 'B', 'C' ) from dual ; -- 返回A

select least (null, 'B', 'C' ) from dual ; -- 返回null

select least (t.empno, t.mgr ) from  scott.emp t ; -- 返回empno和mgr 较小值

转载于:https://www.cnblogs.com/kingxiaozi/p/3796687.html

ORACLE 内置函数之 GREATEST 和 LEAST(转)相关推荐

  1. oracle 中least,ORACLE 内置函数之GREATEST和LEAST

    Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESC ...

  2. oracle中的greatest,ORACLE 内置函数之 GREATEST 和 LEAST(转)

    Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESC ...

  3. oracle+greatest+max,ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)

    转载自:http://dlblog.iteye.com/blog/1274005 Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不 ...

  4. oracle内部函数,[数据库]Oracle内置函数

    [数据库]Oracle内置函数 0 2020-08-21 19:00:31 lpad()函数:用于左补全字符串. 例:lpad('原始数据','预期长度','填充字符') ,lpad('123','5 ...

  5. code函数oracle列子,Oracle内置函数SQLCODE和SQLERRM的使用

    Oracle内置函数SQLCODE和SQLERRM的使用 Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息. OTHERS ...

  6. ORACLE内置函数

    ORACLE内置函数 一.内置函数的分类 二.转换函数 三.日期函数 四.字符串函数 五.数字函数 六.聚合函数 一.内置函数的分类 内置函数:Oracle自带的函数,我能只需要去调用就可以了. Or ...

  7. oracle内部函数,Oracle内置函数大全.pdf

    WinnerSoft SQL内置函数说明 Oracle 8i数据库管理 数字格式元素 WinnerSoft 元素 示例 说明 , 999,999 标定格式化数字中的位置 G 999G999 返回一组通 ...

  8. oracle+基本内置函数,oracle 内置函数

    前言 由于有的时候需要对于字符串或则日期使用一些内置的函数,但是平时google的时候也比较麻烦,这里干脆做个记录,方便以后自己翻阅. 数值函数ABS(n) 取绝对值 MOD(n2, n1) 取n2除 ...

  9. Oracle 内置函数

    F.1字符函数--返回字符值 这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据 ...

最新文章

  1. JS根据两点的经纬度坐标得到驾车行驶距离
  2. flask学习笔记之blueprint
  3. 几个让我印象深刻的面试题(二)
  4. cv2 画多边形不填充_OpenCV python: 任意多边形填充和凸多边形填充(fillPoly和fillConvexPoly的区别,有图有真相!)...
  5. 总结PHP中DateTime的常用方法
  6. 安卓应用部件_设计应用程序小部件的痛苦和喜悦
  7. g4e基础篇#3 Git安装与配置
  8. Opencv——写入或读取数据到XML或YAML文件
  9. linux 显示套接字统计信息,Linux 命令 - ss: 查看套接字统计信息
  10. 改造Python中文拼音扩展库pypinyin补充自定义声母全过程
  11. ubuntu 远程 搭建 Jupyter Notebook 服务器配置
  12. codevs1068 乌龟棋 题解
  13. saltstack的探索-利用脚本增加用户
  14. 数学分析-1.2数列和收敛数列-例题1、2、3
  15. Windows清理系统垃圾bat脚本【卸载360安全卫士】
  16. 虚拟机canal-deployer连接主机mysql失败
  17. php判断关联数组为空,php 关联数组判断是否为空
  18. Atlas Antibodies神经胶质瘤标志物的研究意义
  19. 【网络工程师笔记】——防火墙配置
  20. bat命令映射网络驱动器

热门文章

  1. c语言程序参数mook,C语言程序设计-中国大学mooc-题库零氪
  2. mysql python 3.5_python3.5 与 mysql 交互
  3. MySQL子查询介绍
  4. MyBatis 插件原理与自定义插件-需求实现
  5. Stream流的常见生成方式
  6. xml方式实现aop-快速入门
  7. 集成开发环境IDE的概述
  8. 数据库-索引-普通索引-唯一索引
  9. 循环基础-第一个while循环
  10. SpringBoot高级-检索-SpringBoot整合Jest操作ES