ORACLE NVL 和 NVL2 函数的使用
NVL函数是一个空值转换函数,在SQL查询中主要用来处理null值。在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。
Oracle在NVL函数的功能上扩展,提供了NVL2函数,使得不论目标值是否为null都能返回自定义的值。
操作方法
(01) ( )语法:nvl(expr1,expr2)如果 expr1 是 null 值,则 nvl 函数返回 expr2 ,否则就返回 expr1 。说明:参数 expr1、expr2 可以是任何数据类型,但应该保持相同。若两者数据类型不一致,则Oracle数据库会隐式的转换其中一个的数据类型使其保持和另一个一致,若无法转换则会返回错误。隐式转换的实施规则如下:(1)若 expr1 是字符数据,则Oracle数据库在比较之前就会把 expr2 转换成 expr1 的数据类型并且返回 VARCHAR2 数据类型到 expr1 的字符集。(2) 若 expr1 是数值型,则Oracle数据库决定哪个参数具有最高数值优先级,并把另一个参数的数据类型隐式转换成这种数据类型,并返回这种数据类型的数据。实例:返回员工姓名和奖金,若该员工没有奖金则返回 Not Applicable
(02)2 ( )语法:nvl2(expr1,expr2,expr3)如果 expr1 不是 null 值,则 nvl 函数返回 expr2 ,否则就返回 expr3 。参数可以返回任何数据类型的值,但是 expr2 和 expr3 不能是 LONG 型的数据类型。说明:若 expr2 和 expr3 的数据类型不同:(1)若 expr2 是字符数据,则Oracle数据库在比较之前就会把 expr3 转换成 expr2 的数据类型除非 expr3 是null。在 这种情况下,隐式数据转换是不必要的。Oracle数据库返回 VARCHAR2 数据类型到 expr2 的字符集。(2) 若 expr2 是数值型,则Oracle数据库决定哪个参数具有最高数值优先级,并把另一个参数的数据类型隐式转换成这种数据类型,并返回这种数据类型的数据。实例:返回员工收入,看员工收入(income)是否由工资(salary)加奖金(commission)组成,这取决于commission_pct列是否为null
-
如何将格式为jpeg、jpg、BMP的图片转换成png
相信很多朋友在日常的生活中都会用到不同的图片格式,有的是作为证件照上传,有的是设置论坛的头像等等原因,今天教大家如何实现图片之间的格式转换。不光是将jpeg、jpg、BMP的图片转换成png,更可以将png转换成jpeg、jpg、BMP。操作方法(01)第一种最简单的办法就是用我...
-
怎么重新设置网络连接
很多人都不知道怎么重新设置网络连接,不要担心,赶紧跟我一起来看一下吧操作方法(01)在系统设置下找到“控制面板”(02)然后点击“网络和Internet”(03)之后选择“网络和共享中心”(04)然后点击“更改适配器设置”(05)按住“Alt”,调出状态栏,点击上方菜单栏的“高级”,再选择...
-
小米优惠券怎么用
拥有了小米优惠券该怎么使用呢?哈哈,小米优惠券相当于代金券,可以在您支付购买的小米手机及其配件时使用优惠券,可以达到减免部分费用的效果,哈哈哈,接下来就让我来帮助大家看看怎么使用小米优惠券。操作方法(01)首先,提醒大家啊,小米优惠券只有在小米商城才能使用哦~大...
-
谷歌浏览器语言设置,谷歌浏览器如何更改语言
谷歌浏览器语言怎么设置,谷歌浏览器如何更改语言。虽然在国内,大多数人也都是用中文,但也不有少英语爱好者喜欢用外语,那么下面我就来说下谷歌浏览器语言怎么设置,谷歌浏览器如何更改语言。操作方法(01)首先点击打开GoogleChrome浏览器。(02)点击打开后,进入到我们最为习...