oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数
大家先来看看下面这道简单的题目:
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()函数相关推荐
- oracle中的NVL,NVL2,NULLIF,COALESCE函数使用
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...
- mysql explode函数_hive中,lateral view 与 explode函数
hive中常规处理json数据,array类型json用get_json_object(#,"$.#")这个方法足够了,map类型复合型json就需要通过数据处理才能解析. exp ...
- java中小写转大写函数_lotus 中日期小写转大写的函数及算法(lotus script) (转)...
lotus 中日期小写转大写的函数及算法(lotus script) (转)[@more@] 日期小写变大写 --------------------------------------------- ...
- 计算机函数公式中怎么合并合并,Excel用函数和公式瞬间实现把表格全部合并到一个表中去...
将多张工作表汇总到一张工作表,这是什么意思呢?可以理解为把表格全部合并到一个表中去,之前使用VBA代码实现,本文将教会大家一种快速的方法,用函数和公式瞬间实现多表合并. 例如:有N多个以月份命名的ex ...
- python中的json函数_python中装饰器、内置函数、json的详解
装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1 ...
- linux时间与日期函数,Shell中关于时间和日期的函数总结
shell下获取系统时间的方法直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 获取昨天时期:`date -d yesterd ...
- python中time的函数_python中time库的time.time()函数的作用是什么
python中time库的time.time()函数的作用是什么 python中time库的time.time()函数的作用是什么? 作用:Python time time() 返回当前时间的时间戳( ...
- oracle 12c pl/sql语言,ORACLE 12C SQL语句中通过with 定义PL/SQL 函数
在ORACLE 12C支持在sql语句中编写函数,用来实现sql语句操作需要使用函数的部分功能,该功能对于你不想在数据库中新建函数 or 你的库是read only模式下要使用新函数实现某种功能,可以 ...
- mysql hive 内置函数_Hive中与时间相关的内置函数
(1)获取当前的时间戳(以秒位单位):unix_timestamp(),返回值类型位BIGINT.例如: select unix_timestamp() from dim_user limit 1; ...
- excel中线性函数_Excel中特别有用的不常用函数之Indirect函数
今天介绍一下Indirect函数.这个函数属于特别有用的一个函数,但是很多人并不太了解它的作用.今天我们就详细介绍一下. 01 INDIRECT函数的工作方式 这个函数的语法特别简单: INDIREC ...
最新文章
- UML学习---交互
- [密码学] 强力攻击
- magento: configurable 显示所有属性及获取 Json Config how to get Json Config by product id
- GP学习(五)—ArcGIS Toolbox Reference dialog box
- [Linux网络编程]以太网封装格式及相关结构体
- ansible-playbook 单个yml文件部署tomcat简单示例
- Mac电脑如何调整鼠标灵敏度
- ERROR: Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accurately
- 3dmax渲染卡顿崩溃怎么办?(一)
- 人脸识别长篇研究 | (一)发展与市场(二)技术与流程(三)行业应用
- 17-[案例1]奇虎导航案例
- html横向导航二级菜单代码,横向二级导航菜单
- 峰值利用率80%+,视频云离线转码自研上云TKE实践
- esp32 Flash分区与OTA功能简析
- 世界坐标系,图像坐标系,车体坐标系,雷达坐标系转换
- 微波技术大作业课设-分立电容电感+微带单枝短截线+微带双枝短截线
- 怎样防止恶意刷短信验证?
- 整洁架构读书笔记(Clean Architecture)
- android camera 照相机/摄像机
- app屡次停止运行怎么解决_解决换完安卓客户端图标和名字后出现停止运行
热门文章
- openssl 开启AES-NI指令集性能增加
- linux rm 删除所有文件,linux无需rm就可快速删除大量文件
- c hello world_世界上最难的 5 种编程语言!C/C++竟不在其列,它们到底是谁?
- 用php怎么输出饼状图,php绘图之生成饼状图的方法_PHP
- 开发linux显卡驱动,显卡驱动开发DRM入门--Apple的学习笔记
- ajax连接云数据库密码,ajax和数据库连接
- appium java版本错误_java – 无法创建新会话. appium代码中的错误
- objective-c 2.0编程语言,Objective-C 2.0程序设计(原书第2版) 中文PDF扫描版[15MB]
- Django 3.1 发布,异步支持增强
- 信息系统项目管理师-信息化与信息系统考点笔记(下)