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

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.3K20

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.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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.5K40

    mysql中的instr()函数的用法

    想要在字符串中查找某字符串可以使用instr()函数 instr()返回子字符串在字符串中首次出现的位置;如果没有找到,则返回0 用法: instr(str,substr) str:从哪个字符串中搜索...substr:要搜索的子字符串 instr()函数不区分大小写 mysql instr()函数示例: 如图,在abcd字符串中查找是否含有字符串b,返回的字符串位置是2....说明instr()函数返回的位置是从1开始的,如果找不到则返回0 ? 查找字符串中包含“民”的记录 ?...instr()函数与like运算符 在没有索引的情况下,instr()函数与like运算符的速度是一样的;在具有前缀搜索的LIKE运算符下,使用like运算符速度会更快一些 参考:https://blog.csdn.net

    3.2K20

    新特性解读 | MySQL 8.0 窗口函数框架用法

    目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。...---- 之前在 MySQL 8.0 新特性栏目里介绍过 8.0 的窗口函数的用法,没有细化到全部的语法,恰巧今天有客户追问其中的框架子句用法,写出来大家一起探讨。...窗口函数其实就是一个分组窗口内部处理每条记录的函数,这个窗口也就是之前聚合操作的窗口。...不同的是,聚合函数是把窗口关闭,给一个汇总的结果;而窗口函数是把窗口打开,给分组内每行记录求取对应的聚合函数值或者其他表达式的结果。...这里举例说明了 MySQL 8.0 窗口函数 frame 子句的用法,可能使用场景比较稀少,不过可以收藏起来以备不时之需。

    1.3K21

    MySQL模糊查询用法大全(正则、通配符、内置函数等)

    技巧与建议: 二、MySQL内置函数检索(locate,position,instr) 2-1. LOCATE()函数 2-2. POSITION()方法 2-3....能让检查你代码的同事或领导对你刮目相看那种~~ 当然,下面我们就来看看MySQL的第二类模糊匹配方式 --- 内置函数查询 二、MySQL内置函数检索(locate,position,instr) 话接上文...OK,下面一起来看看这三种内置函数的使用方法吧。 先明确一下,MySQL中的角标从左往右是从1开始的,不像java最左边第一位角标是0,因此在MySQL中角标为0时说明不存在。 2-1....LOCATE()函数 语法: LOCATE(substr,str) 返回 substr 在 str 中第一次出现的位置。...加号跟星号的用法类似,只是星号允许出现0次,加号则必须至少出现一次。 (?) 问号匹配0次或1次。

    14.2K44
    领券