求救oracle case when用法
我现在一张表stuinfo(sid ,sname)
结构如下
1 ,null
2 ,张三
现在我想要用以个语句查询出下表的结果
1,用户名为空
2,张三
我这样写不对 设能告诉我那错了帮忙修正过来
select case when sname is null then '姓名为空'
else sname end fromstuinfo
感谢1楼的回答非常好用 谢谢
人气:174 ℃ 时间:2020-05-16 08:55:13
解答
1、不用CASE,用NVL函数即可:
SELECT sid,NVL(sname,'姓名为空' ) from stuinfo;
2、CASE:
SELECT sid,
CASE WHEN snameIS NULL THEN '姓名为空' ELSE sname END CASE
from stuinfo;
推荐
猜你喜欢
- 如果x=−my=−n满足二元一次方程组x+2y=52x+y=7,求3m+2n/5m−n的值.
- 自行车后轮为什么是静磨擦
- 1,3,2,6,4( ),( ),12,( )括号里填什么.
- 几道关于数列的数学问题
- the Compound Sentence
- 已知一个等腰三角形的周长是7厘米,它的低边长是一条腰长的1.5倍,这个三角形的低边长是多少厘米?
- 我以为你是善良的 用英文怎么说
- 山雨这篇课文,作者主要介绍山雨的哪两方面,相关语句!