PLSQL CASE函数的用法
时间: 2023-10-16 13:09:48 浏览: 158
sql中的case用法
PL/SQL中的CASE函数是一种条件表达式,它可以替代复杂的IF-THEN-ELSE语句。它的语法如下所示:
```
CASE expression
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END;
```
在这个语法中,`expression`是要比较的值,`condition1`至`conditionN`是可能的值,`result1`至`resultN`是与每个条件匹配的结果,`result`是默认结果。CASE函数按照条件列表的顺序从上到下进行匹配,并返回与第一个匹配的条件对应的结果。如果没有条件匹配,则返回默认结果。
下面是一个示例:
```
DECLARE
grade CHAR(1);
message VARCHAR2(20);
BEGIN
grade := 'B';
message := CASE grade
WHEN 'A' THEN 'Excellent'
WHEN 'B' THEN 'Good'
WHEN 'C' THEN 'Fair'
WHEN 'D' THEN 'Poor'
ELSE 'Invalid Grade'
END;
DBMS_OUTPUT.PUT_LINE(message);
END;
```
在这个示例中,如果`grade`的值为`'B'`,则输出`Good`。
阅读全文