我想运行一个 SELECT 语句,if MOPACTIVITY.MOPSERVICEIMPACTED is = Null
然后使用该MOPACTIVITY.MOPOTHER
字段。
我会这样做作为案例陈述吗?语法会是什么样子?
改为使用合并:
select coalesce(MOPACTIVITY.MOPSERVICEIMPACTED, MOPACTIVITY.MOPOTHER)
from ...
您可以使用 CASE 语句来做到这一点:
select case when MOPACTIVITY.MOPSERVICEIMPACTED is not null then MOPACTIVITY.MOPSERVICEIMPACTED
else MOPACTIVITY.MOPOTHER
end
from ...
您不需要大小写,nvl
就足够了(假设您要检查的列是 a varchar2
):
select
nvl(MOPACTIVITY.MOPSERVICEIMPACTED, MOPACTIVITY.MOPOTHER)
...
声明@c1 varchar(10)=NULL 当@c1 为空时选择案例然后'asasasas' 否则@c1 结束