首页
学习
活动
专区
圈层
工具
发布

Oracle的nvl函数和nvl2函数

一、基本语法 介绍一下oracle的nvl函数和nvl2函数。 nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。...nvl2函数 nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回E3,不为null就返回E2。...二、业务场景 nvl()函数比较常用的是这样的nvl(E1,0),意思是E1参数查询到为null的情况,就返回0,不为null就返回E1,常用于非空校验。 nvl2()函数也讲一个业务场景。...今天用列转行函数vm_concat查询的时候,遇到一个问题,对vm_concat不熟悉的可以参考我的另外一篇博客:https://blog.csdn.net/u014427391/article/details...select to_char(nvl2(b,vm_concat(a||'('||b||')'), '') from A group by id 改写SQL,通过nvl2函数实现改写: select to_char

3.4K20

Oracle应用之nvl函数和nvl2函数

一、基本语法 介绍一下oracle的nvl函数和nvl2函数。 nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。...nvl2函数 nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回E3,不为null就返回E2。...二、业务场景 nvl()函数比较常用的是这样的nvl(E1,0),意思是E1参数查询到为null的情况,就返回0,不为null就返回E1,常用于非空校验。 nvl2()函数也讲一个业务场景。...今天用列转行函数vm_concat查询的时候,遇到一个问题,对vm_concat不熟悉的可以参考我的另外一篇博客:https://blog.csdn.net/u014427391/article/details...select to_char(nvl2(b,vm_concat(a||'('||b||')'), '') from A group by id 改写SQL,通过nvl2函数实现改写: select to_char

1.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL函数 NVL

    SQL函数 NVL 测试 NULL 并返回适当表达式的函数。...NVL 返回与检查表达式相同的数据类型。 描述 NVL 计算检查表达式并返回以下两个值之一: 如果 check-expression 为 NULL,则返回 replace-expression。...请注意,NVL 支持 Oracle 兼容性,并且与 ISNULL 函数相同。 日期和时间显示转换 某些检查表达式数据类型需要从逻辑模式转换为 ODBC 模式或显示模式。...NULL 处理函数比较 下表显示了各种 SQL 比较函数。如果逻辑比较测试为 True(A 与 B 相同),则每个函数返回一个值,如果逻辑比较测试为 False(A 与 B 不同),则返回另一个值。...这些函数允许执行 NULL 逻辑比较。不能在实际相等(或不相等)条件比较中指定 NULL。

    1.6K40

    Oracle中的NVL、NVL2、NULLIF、COALESCE的区别是什么?

    题目部分 NVL、NVL2、NULLIF、COALESCE的区别是什么? 答案部分 NVL、NVL2、NULLIF与COALESCE都是处理当前字段值为空的时候的转换函数。...以下将分别对这几个函数进行介绍。 1、NVL函数 当修饰的字段的内容为NULL时,NVL的运算结果为指定的值,可以使用的数据类型有日期、字符和数字。...函数的参数只能有2个,如果有多个参数值,那么可以用COALESCE,例如“NVL(SEX,2)=2”和“(SEX=2 OR SEX IS NULL)”的意思是一样的。...,表达式n) 该函数用来匹配多个字段的值。如果表达式1的值为NULL,那么显示表达式2的值,如果表达式2的值也为空,那么显示表达式3的值,依次类推。...(1) 与NVL相比,COALESCE的优点在于可以同时处理交替的多个值。 (2) 返回参数列表中第一个非空表达式。 (3) 最后一个参数通常会是一个常量。

    6.7K30

    mysql中条件函数

    ——周国平《风中的纸屑》 在我们日常开发中,有时可能会在SQL中写一些条件,例如这里一个例子 这里有这样一张表,数据如下: 如果我们需要把未认证(状态为NOT_AUTH)的用户放到前面排序显示,在不影响分页的情况下...我们可以这么写 SELECT *,IF(status='NOT_AUTH','NOT_AUTH',null) AS sort FROM `user` ORDER BY sort DESC 这里使用到了MYSQL...的IF函数 IF([条件],[为true时值],[为false时值]) 例如我们需要整体排序,认证中的在最前,然后是未认证的,最后是已认证的 我们则可以使用MYSQL中的CASE、WHEN、THEN、ELSE...WHEN [条件2] THEN [条件2满足时值] WHEN [条件3] THEN [条件3满足时值] ELSE [条件都不满足时值] END Tips:在除了查询语句中,其余操作的SQL都可以用该函数哦

    4.9K10

    MySQL中sum函数解读

    文章简介 今天分享一下MySQL中的sum函数使用。...该函数已经成为大家操作MySQL数据库中时常用到的一个函数,这个函数统计满足条件行中指定列的和,想必肯定大家都知道了,本身就没什么讲头了,这篇文章主要是通过几个小案例深入了解一下该函数,以及在做MySQL...上面几句是MySQL官方文档的一个功能描述。这里翻译一下大致的意思是什么。 返回expr表达式的和。如果没有返回行数,则返回NULL。这里的DISTINCT是为了去掉表达式expr中的重复值。...如果没有匹配到行,该函数也返回NULL。 如果设置了over_clause,则该函数作为窗口函数执行。对窗口函数不熟悉的,可以去了解一下MySQL中的窗口函数。...函数解释 在使用该函数时,我们应该思考一下,该函数是如何统计表达式中的和呢?可能有的程序员会想,这个函数直接去统计满足条件中所有行的总和。

    6.1K10
    领券