是否有类似于三目运算符或函数的简单Oracle语法?
以下语法可以正常工作:
with
function qry(v in varchar2) return varchar2 is
begin
return owa_util.ite(v like ('%' || lower('something') || '%'),'Y','N');
end;
select * from my_table where qry(my_col) = 'Y'
with
function qry(v in varchar2) return varchar2 is
begin
return case when v like('%' || lower('something') || '%') then 'Y' else 'N' end;
end;
select * from my_table where qry(my_col) = 'Y'
如果有更简单、更短的语法,我想知道。
like
已经足够简单,为什么还需要一个函数呢? - Gordon LinoffY
或N
。我希望有比if X then return A else return B end if
更短的方法。 - user5507535case
表达式。 - Gordon Linoff