博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle中nvl()函数
阅读量:6909 次
发布时间:2019-06-27

本文共 1060 字,大约阅读时间需要 3 分钟。

oracle中nvl()函数 
oracle的nvl函数的用法
通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值 
select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1
这里关心的nvl的用法,nvl(arg,value)代表如果前面的arg的值为null那么返回的值为后面的value 
如: NVL(a,b)就是判断a是否是NULL,如果不是返回a的值,如果是返回b的值 通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值
另一个有关的有用方法 
declare 
i integer 
select nvl(sum(t.dwxhl),1) into i from tb_jhde t where zydm=-1
这样就可以把获得的合计值存储到变量i中,如果查询的值为null就把它的值设置为默认的1
Oracle下Nvl函数 nvl( ) 函数 从两个表达式返回一个非 null 值。 
语法 
NVL(eExpression1, eExpression2) 
参数 
eExpression1, eExpression2 
如 果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 .NULL.。 
返回值类型 
字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值 
说明 
在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。 select nvl(a.name,'空得') as name from student a join school b on a.ID=b.ID 注意:两个参数得类型要匹配 问:什么是NULL? 答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL, 我们称它为空,ORACLE中,含有空值的表列长度为零。
ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:

转载于:https://www.cnblogs.com/lechance/p/4373296.html

你可能感兴趣的文章
Sitecore标准模板字段
查看>>
poj 1088 滑雪
查看>>
《内向者的优势》读书笔记
查看>>
卡方检验(Chi-square test/Chi-Square Goodness-of-Fit Test)
查看>>
单例模式的七种写法
查看>>
CommonJS
查看>>
.iOS APP Project or Mac APP Project编译错误提示: My Mac 64-bit is not valid for Running the scheme...
查看>>
深入Django ORM的继承关系
查看>>
初始化ArrayList的两种方法
查看>>
想要装逼,全靠3D
查看>>
为什么说我们需要软件架构图?
查看>>
NIKE旗下品牌JORDAN发力新零售 ,瞄准了天猫小黑盒
查看>>
智能汽车真的来了!百度福田超级卡车亮相百度云智峰会
查看>>
OPPO R17|R17 Pro新年版首销火爆,2019最应景的新年礼物
查看>>
华为消费者业务公布2017上半年智能手机收入暴涨
查看>>
福州三江口大桥主线通车
查看>>
湖南益阳办牡丹文化艺术节 游人新春可观牡丹盛开
查看>>
业界:通用航空机场的修建不能只是民航局的事
查看>>
陕西榆林“精准施策”提升民众生活质量 发展中改善民生
查看>>
春运期间国航将加飞进出成都航班406班次 增座超十万个
查看>>