大家先来看看下面这道简单的题目:

1.  TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10)。在Oracle中发出下列语句:insert into test(testcol,testcol_2) values (null, ‘FRANCIS’)

A.Oracle返回结果0                     B.Oracle返回结果EMPTY

C.Oracle返回结果NULL            D.Oracle返回错误结果 正确答案是:D

对NVL()这个简单的函数没能注意其细节,现将NVL()、NVL2()、NULLIF()、Coalesce()函数的用法总结如下:

在学习以上函数之前我们必须明白什么是Oracle中的空值null。

1.NVL函数

NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致。

2.NVL2函数

NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型。

3.NULLIF函数

NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1

4. Coalesce函数

Coalese函数的作用是的NVL的函数有点相似,其优势是有更多的选项。

格式如下:

Coalesce(expr1, expr2, expr3….. exprn)

表示可以指定多个表达式的占位符。所有表达式必须是相同类型,或者可以隐性转换为相同的类型。

返回表达式中第一个非空表达式,如有以下语句:  SELECT COALESCE(NULL,NULL,3,4,5) FROM dual   其返回结果为:3

如果所有自变量均为 NULL,则 COALESCE 返回 NULL 值。  COALESCE(expression1,...n) 与此 CASE 函数等价:

这个函数实际上是NVL的循环使用,在此就不举例子了。

oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数相关推荐

  1. oracle中的NVL,NVL2,NULLIF,COALESCE函数使用

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...

  2. mysql explode函数_hive中,lateral view 与 explode函数

    hive中常规处理json数据,array类型json用get_json_object(#,"$.#")这个方法足够了,map类型复合型json就需要通过数据处理才能解析. exp ...

  3. java中小写转大写函数_lotus 中日期小写转大写的函数及算法(lotus script) (转)...

    lotus 中日期小写转大写的函数及算法(lotus script) (转)[@more@] 日期小写变大写 --------------------------------------------- ...

  4. 计算机函数公式中怎么合并合并,Excel用函数和公式瞬间实现把表格全部合并到一个表中去...

    将多张工作表汇总到一张工作表,这是什么意思呢?可以理解为把表格全部合并到一个表中去,之前使用VBA代码实现,本文将教会大家一种快速的方法,用函数和公式瞬间实现多表合并. 例如:有N多个以月份命名的ex ...

  5. python中的json函数_python中装饰器、内置函数、json的详解

    装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1 ...

  6. linux时间与日期函数,Shell中关于时间和日期的函数总结

    shell下获取系统时间的方法直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 获取昨天时期:`date -d yesterd ...

  7. python中time的函数_python中time库的time.time()函数的作用是什么

    python中time库的time.time()函数的作用是什么 python中time库的time.time()函数的作用是什么? 作用:Python time time() 返回当前时间的时间戳( ...

  8. oracle 12c pl/sql语言,ORACLE 12C SQL语句中通过with 定义PL/SQL 函数

    在ORACLE 12C支持在sql语句中编写函数,用来实现sql语句操作需要使用函数的部分功能,该功能对于你不想在数据库中新建函数 or 你的库是read only模式下要使用新函数实现某种功能,可以 ...

  9. mysql hive 内置函数_Hive中与时间相关的内置函数

    (1)获取当前的时间戳(以秒位单位):unix_timestamp(),返回值类型位BIGINT.例如: select unix_timestamp() from dim_user limit 1; ...

  10. excel中线性函数_Excel中特别有用的不常用函数之Indirect函数

    今天介绍一下Indirect函数.这个函数属于特别有用的一个函数,但是很多人并不太了解它的作用.今天我们就详细介绍一下. 01 INDIRECT函数的工作方式 这个函数的语法特别简单: INDIREC ...

最新文章

  1. UML学习---交互
  2. [密码学] 强力攻击
  3. magento: configurable 显示所有属性及获取 Json Config how to get Json Config by product id
  4. GP学习(五)—ArcGIS Toolbox Reference dialog box
  5. [Linux网络编程]以太网封装格式及相关结构体
  6. ansible-playbook 单个yml文件部署tomcat简单示例
  7. Mac电脑如何调整鼠标灵敏度
  8. ERROR: Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accurately
  9. 3dmax渲染卡顿崩溃怎么办?(一)
  10. 人脸识别长篇研究 | (一)发展与市场(二)技术与流程(三)行业应用
  11. 17-[案例1]奇虎导航案例
  12. html横向导航二级菜单代码,横向二级导航菜单
  13. 峰值利用率80%+,视频云离线转码自研上云TKE实践
  14. esp32 Flash分区与OTA功能简析
  15. 世界坐标系,图像坐标系,车体坐标系,雷达坐标系转换
  16. 微波技术大作业课设-分立电容电感+微带单枝短截线+微带双枝短截线
  17. 怎样防止恶意刷短信验证?
  18. 整洁架构读书笔记(Clean Architecture)
  19. android camera 照相机/摄像机
  20. app屡次停止运行怎么解决_解决换完安卓客户端图标和名字后出现停止运行

热门文章

  1. openssl 开启AES-NI指令集性能增加
  2. linux rm 删除所有文件,linux无需rm就可快速删除大量文件
  3. c hello world_世界上最难的 5 种编程语言!C/C++竟不在其列,它们到底是谁?
  4. 用php怎么输出饼状图,php绘图之生成饼状图的方法_PHP
  5. 开发linux显卡驱动,显卡驱动开发DRM入门--Apple的学习笔记
  6. ajax连接云数据库密码,ajax和数据库连接
  7. appium java版本错误_java – 无法创建新会话. appium代码中的错误
  8. objective-c 2.0编程语言,Objective-C 2.0程序设计(原书第2版) 中文PDF扫描版[15MB]
  9. Django 3.1 发布,异步支持增强
  10. 信息系统项目管理师-信息化与信息系统考点笔记(下)