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