入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

oracle 数据库GREATEST /LEAST/COALESCE 函数用法

创建时间:2016-09-01 投稿人: 浏览次数:2701
oralace 中比较大小值得时候我们除了max和main 还有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.a, t.b ) from  test t ; -- 效果类似 NVL( t.a, t.b )
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.a, t.b ) from  test t ; -- 返回a和b 较大值
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.a, t.b ) from  test t ; -- 返回a和b 较小值
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.a, t.b ) from  test t ; -- 效果类似 NVL( t.a, t.b )
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.a, t.b ) from  test t ; -- 返回a和b 较大值
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.a, t.b ) from  test t ; -- 返回a和b 较小值
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像