社区
Oracle 高级技术
帖子详情
oracle nvl函数不起作用 统计数据没有返回0
牛Kǎi牛牛牛�
2020-08-18 07:00:31
我根据主键id统计某个数据量 为0的时候让它返回0
nvl这个函数不起作用 这个sql该怎么改
...全文
1850
6
打赏
收藏
oracle nvl函数不起作用 统计数据没有返回0
我根据主键id统计某个数据量 为0的时候让它返回0 nvl这个函数不起作用 这个sql该怎么改
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38931086
2020-10-20
打赏
举报
回复
1
在NVL 里面加个SUM就可以
AHUA1001
2020-09-10
打赏
举报
回复
你NVL里边是COUNT,COUNT不可能返回空,没有数据会返回0。
我对楼主遇到的问题理解是,xfxs可能存在3个值,分别是0100、0200、0300,但是现在表里可能不存在0100的值,希望0100的xfxssl是0,对吧。
csdn上,用图片贴代码,可不是好习惯。
我只能说说怎么改了。
把以上代码COPY出3份,用UNION ALL在一起。
把这3份代码SELECT后的xfxs写死,分别是0100、0200、0300。
把in后边对应的内容,也改成0100、0200、0300。
最后的GROUP BY XFXS可有可无。
这样就可以了。
riven2011
2020-08-19
打赏
举报
回复
去掉nvl就好了啊
nayi_224
2020-08-19
打赏
举报
回复
你写的是全为空时返回0
卖水果的net
2020-08-19
打赏
举报
回复
哪里不起作用了?
lhdz_bj
2020-08-19
打赏
举报
回复
nvl函数的作用是第一个参数为null时,返回第二个参数值,楼主这里没必要用nvl。
select nvl(null,'空') from dual;
select nvl('非空','空') from dual;
Oracle
中
nvl
()与
nvl
2()
函数
详解
Oracle
中
nvl
()与
nvl
2()
函数
详解:
函数
nvl
(expression1,expression2)根据参数1是否为null
返回
参数1或参数2的值;
函数
nvl
2(expression1,expression2,expression3)根据参数1是否为null
返回
参数2或参数3的值。
SQL中
NVL
()
函数
的用法
NVL
()
函数
简介
NVL
函数
的功能是实现空值的转换,根据第一个表达式的值是否为空值来
返回
相应的列名或表达式,主要用于对数据列上的空值进行处理,语法格式如:
NVL
( string1, replace_with)。 如果第一个参数的值为空值,则
返回
第二个参数的值,否则
返回
第一个参数的值。如果两个参数的值都为空值,则
返回
空值。该
函数
的目的是把一个空值(null)转换成一个实际的值,两个参数可以是任何类型的数据,如数字型、字符型和日期型,但两个参数的数据类型必须为同一个类型(或能够由
Oracle
隐式转换为相
oracle
的
nvl
的使用,
oracle
的
nvl
函数
的使用介绍
oracle
的
nvl
函数
的使用介绍
Oracle
的
Nvl
函数
nvl
( )
函数
从两个表达式
返回
一个非null 值。语法
NVL
(eExpression1, eExpression2)参数eExpression1, eExpression2如 果 eExpression1 的计算结果为 null 值,则
NVL
( )
返回
eExpression2。如果 eExpression1 的计算结果不是 nul...
Oracle
的
nvl
函数
及
nvl
2
函数
的应用
一、基本语法:
nvl
函数
:
nvl
函数
的基本语法为
nvl
(E1, E2),如果E1为 NULL,则
函数
返回
E2,否则
返回
E1本身。但此
函数
有一定局限,所以就有了
nvl
2
函数
。如果两个参数的值都为空值,则
返回
空值。 注意:第一个参数和第二个参数可以是任何类型的数据,但两个参数的数据类型必须相同(或能够由
Oracle
隐式转换为相同的类型)
nvl
2
函数
:
nvl
2
函数
的基本语法为 n...
oracle
中的
nvl
函数
格式为:
NVL
( string1, replace_with) 功能:如果string1为NULL,则
NVL
函数
返回
replace_with的值,否则
返回
string1的值,如果两个参数都为NULL ,则
返回
NULL。 注意事项:string1和replace_with必须为同一数据类型,除非显式的使用TO_CHAR
函数
进行类型转换。 例:
NVL
(TO_CHAR(nume
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章