`

Oracle 常用内置函数之coalesce,greatest,least

阅读更多

Oracle比较一列的最大值或者最小值,我们会不假思索地用MAXMIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有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 较小值

分享到:
评论

相关推荐

    如何使用Oracle的COALESCE函数

    使用oracle数据库的coalesce函数

    Transact-SQL中的对空值的处理函数COALESCE.pdf

    Transact-SQL中的对空值的处理函数COALESCE COALESCE 函数是 Transact-SQL 中的一个重要函数,它可以返回其参数中第一个非空表达式。在数据库查询中,经常会遇到对空值的处理,COALESCE 函数可以提供非常好的效果。...

    oracle常用函数

    Oracle中的NVL,NVL2,NULLIF,COALESCE通用函数

    Oracle迁postgre 不兼容字段、函数等更改

    7. NVL 函数:Oracle 中的 NVL 函数在 PostgreSQL 中对应的函数是 COALESCE。例如,在 Oracle 中的 NVL('a', 'b') 等同于 PostgreSQL 中的 COALESCE('a', 'b')。 8. TO_DATE 函数:Oracle 中的 TO_DATE 函数在 ...

    Oracle 特色函数及复杂更新应用.pptx

    Oracle 特色函数及复杂更新应用 Oracle 特色函数是 Oracle 数据库中的一些特殊函数,用于实现各种数据处理和操作。在日常操作中,我们可能会用到这些函数,例如转换函数、通用函数、日期函数等。 一、转换函数 ...

    ORACLE第四章单行函数ppt课件.ppt

    Oracle 单行函数详解 本章要点包括字符函数、数字函数、日期函数、转换函数和通用函数等单行函数。 字符函数 字符函数用于处理字符串,包括大小写处理函数和字符处理函数。大小写处理函数可以将字符串转换为大写...

    ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数

    ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数的几种用法,

    [Oracle] COALESCE的用法

    NULL 博文链接:https://seabird1979.iteye.com/blog/2172579

    SQL Server COALESCE函数详解及实例

    主要介绍了SQL Server COALESCE函数详解及实例的相关资料,COALESCE函数比ISNULL更加强大,这个函数的确非常有用,需要的朋友可以参考下

    hive函数大全(中文版)

    2. 非空查找函数: COALESCE 22 3. 条件判断函数:CASE 22 4. 条件判断函数:CASE 22 七、字符串函数 23 1. 字符串长度函数:length 23 2. 字符串反转函数:reverse 23 3. 字符串连接函数:concat 23 4. 带分隔符字符...

    coalesce:PHP的Null Coalesce函数(等待`??`运算符...)

    coalesce与coalescy 等待等待时使用的两个“ coalescy” php函数?? 操作员 : coalesce :PHP的简单空null合并函数coalescy :与coalesce一样,但返回第一个不虚假的值。 还有两个函数可以在不E_NOTICE情况下获取...

    mysql coalesce用法

    在mysql中,其实有不少方法和函数是很有用的,这次介绍一个叫coalesce的,拼写十分麻烦,但其实作用是将返回传入的参数中第一个非null的值

    mysql函数大全,mysql

    STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...

    mysql中替代null的IFNULL()与COALESCE()函数详解

    主要给大家介绍了关于mysql中替代null的IFNULL()与COALESCE()函数的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看看吧。

    MySql COALESCE函数使用方法代码案例

    COALESCE是一个函数, (expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的...

    sql-显示供应商供应零件的汇总列表(with rollup+coalesce)

    文章目录题目数据表分析代码...函数COALESCE(expression_1,…,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。 代码 select coalesce(sno,'所有

    通信与网络中的SQL Server COALESCE()函数的创新应用

    COALESCE()函数可以接受一系列的值,如果列表中所有项都为空(null),那么只使用一个值。然后,它将返回第一个非空值。这一技巧描述了创造性使用SQL Server 中COALESCE()函数的两种方法。  这里有一个简单的例子...

Global site tag (gtag.js) - Google Analytics