有人可以帮助我在oracle中进行下面的查询吗?
逻辑是,如果该人拥有友好名称,请将其用于与“搜索”条件相匹配。否则,请尝试与真实姓名栏匹配。Oracle CASE在WHERE子句中
select * from people where
case when customer_friendlyname is null then realname like '%abcd%'
else
case when customer_friendlyname is not null then customer_friendlyname like '%abcd%'
end
end
赞赏如果有人可以看看..谢谢!
如果'realname'是'abc',但'customer_friendlyname'是'def',那么我认为OP不希望该记录被返回。 – ruakh 2012-02-06 03:05:13
ruakh是对的! – user1191463 2012-02-06 03:07:34
@ user1191463已修复 – 2012-02-06 03:09:45