sql 中的 case 表达式根据用户提示打印所需的文本

case expression in sql to print the required text with prompt of user

编写一个查询来接受 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;
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;