在oracle中使用decode来获得两个参数

时间:2012-09-28 12:06:02

标签: sql oracle

Scenerio是:

decode(rslt1,
       'stores',('stores,dead store'),
       rslt1);

说明:如果我的rslt1等于stores,则rslt应为storesdead store。反对一个论点的两个论点。

如果有其他方式请让我知道吗?

1 个答案:

答案 0 :(得分:2)

你对上下文没有过分慷慨,但我认为你的意思是在WHERE子句中使用它。

我可能会在这里使用DECODE(或CASE),但需要使用普通过滤器:

 select *
 from your_table     
 where ( ( rslt1 = 'stores' 
            and rslt = 'dead store') 
          or rslt =  rslt1 )