oracle中nvl函数在mysql⾥⾯怎么使⽤
Oracle中函数以前介绍的字符串处理,⽇期函数,数学函数,以及转换函数等等,还有⼀类函数是通⽤函数。主要有:NVL,NVL2,NULLIF,COALESCE,这⼏个函数⽤在各个类型上都可以。
mysql怎么读英语下⾯只介绍介绍nvl函数的⽤法。
在介绍这个之前你必须明⽩什么是oracle中的空值null
NVL函数mysql回密码
NVL函数的格式如下:NVL(expr1,expr2)
含义是:如果oracle第⼀个参数为空那么显⽰第⼆个参数的值,如果第⼀个参数的值不为空,则显⽰第⼀个参数本来的值。
在这⾥写⼀个oralce数据库换mysql数据例⼦:
原来的oralce语句如下:
create or replace view v_ms_reconductplanunvaliable as
(
(.,
sum(nvl(r.frecnum,0)*nvl(r.ftranRelation,1)) as unvaliableNum
distinct读音<..
group by ...........
)
union all (
<,
sum(nvl(r.fapprovenum,0)*nvl(r.ftranRelation,1)) as unvaliableNum
<
)
union all (
select .................,
sum(nvl(r.foutnum,0)*nvl(r.ftranRelation,1)) as unvaliableNum
<
)
源码时代源码);
换成mysql语句如下:
create or replace view v_ms_reconductplanunvaliable as
select r.fuseplanid,r.fuseplandetid,r.fmaterialid,r.fbatch,
sum(IFNULL(r.frecnum,0)*IFNULL(r.ftranRelation,1)) as unvaliableNum
from .....
group by .....
item baseunion all
select ......,
sum(IFNULL(r.fapprovenum,0)*IFNULL(r.ftranRelation,1)) as unvaliableNum from .. and (...)
咖啡网页设计group by .....
union all
select .................,
sum(IFNULL(r.foutnum,0)*IFNULL(r.ftranRelation,1)) as unvaliableNum
from ...................and t.fuse='' and ..........
group by .........
去掉前后去掉括号,以适⽤于union 函数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论