求救oracle case when用法 我现在一张表stuinfo(sid ,sname) 结构如下 1 ,null 2 ,张三 现在我想要用以个语句查询出下表的结果 1,用户名为空 2,张三 我这样写不对 设能告诉我那错了帮忙修正过来 select case when sname is null then '姓名为空' else sname end from stuinfo 感谢1楼的回答非常好用 谢谢
1、不用CASE,用NVL函数即可: SELECT sid,NVL(sname,'姓名为空' ) from stuinfo; 2、CASE: SELECT sid, CASE WHEN snameIS NULL THEN '姓名为空' ELSE sname END CASE from stuinfo;