case表达式,在用户提示下打印所需文本

rbl8hiat  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(225)

写一个查询以接受1-3之间的数字输入,如果用户输入1,输出必须打印为“是”,如果用户输入2,输出必须打印为“否”,如果用户输入3,输出必须打印为“可能”。如果用户输入除1、2或3以外的任何内容,则应打印“错误”输出

select &expr   
CASE expr WHEN expr=1 then 'YES'
             WHEN expr=2 then 'NO'
             WHEN expr=3 then 'maybe'
             ELSE 'Wrong'
             END "OUTPUT" 
    from dual;
iecba09b

iecba09b1#

select 
  CASE q'[&expr]'
    WHEN '1' then 'YES'
    WHEN '2' then 'NO'
    WHEN '3' then 'maybe'
    ELSE 'Wrong'
  END "OUTPUT" 
from dual;

select 
  decode(q'[&expr]'
           ,'1','YES'
           ,'2','NO'
           ,'3','maybe'
           ,'Wrong'
        )
  AS OUTPUT
from dual;

相关问题