oracle多个casewhen oracle中的casewhen语句用法?
oracle中的casewhen语句用法?
不能单独使用时的情况。如果单独判断条件,则PL/SQL语句如果a=1,则B:=1 elseif a=2,则B:=2 elseif B:=3 end If
selected,NVL(sname,“name is empty”)fromstuinfo
2,case:
selected,
casewwhennameisnull,则“name is empty”elsenameendcase
fromstuinfo
按大小写进行分支判断当:
第一个窗体:
create or REPLACE FUNCTION GETSALARY1(VARCHAR2中的ENAME)RETURN NUMBER
AS
BEGIN
CASE
当ENAME=“ZXQ”时
RETURN 1
当ENAME=“TJH”时
RETURN 2
当ENAME=“HLW”时
RETURN 3
ELSE
RETURN 0
END CASE
END GETSALARY1
第二个窗体为仅适用于在有限的确定范围内的表达式值的匹配。
创建或替换函数GETSALARY2(NUMBER中的empno)返回NUMBER
AS
BEGIN
CASE empno
当0时,则返回1
当1时,则返回2
当2时,则返回3
ELSE
返回0
END CASE
END GETSALARY2
第三种形式:
select deptno,(CASE WHEN ename=“zxq”时,则返回empnoelse 0 end)
from EMP
注意:检查表中的所有数据,如果ename=“zxq”则输出empno,否则输出0
oracle多个casewhen oracle case when执行顺序 oracle中的case when函数
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。