求救oracle case when用法

求救oracle case when用法
我现在一张表stuinfo(sid ,sname)
结构如下
1 ,null
2 ,张三
现在我想要用以个语句查询出下表的结果
1,用户名为空
2,张三
我这样写不对 设能告诉我那错了帮忙修正过来
select case when sname is null then '姓名为空'
else sname end from stuinfo
感谢1楼的回答非常好用 谢谢
asdffeew7 1年前 已收到1个回答 举报

zcm12319840518 幼苗

共回答了19个问题采纳率:84.2% 举报

1、不用CASE,用NVL函数即可:
SELECT sid,NVL(sname,'姓名为空' ) from stuinfo;
2、CASE:
SELECT sid,
CASE WHEN snameIS NULL THEN '姓名为空' ELSE sname END CASE
from stuinfo;

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 4.417 s. - webmaster@yulucn.com