2 u012083961 u012083961 于 2015.05.27 21:16 提问

Oracle可以对查询字段的结果集结果集进行为空判断吗

例如:select u.name from user u
在查询的时候对u.name的结果集进行判断,如果为NULL就输出提示,不为空就查询本身值

我项目中实际已经嵌套了几层函数了

6个回答

guwei4037
guwei4037   Ds   Rxr 2015.05.27 21:47
已采纳
u012216727
u012216727   Ds   Rxr 2015.05.27 21:28
u012083961
u012083961   2015.05.27 21:35

不是存储过程哦,就是查询语句。有点矛盾,需要查询的字段提前对它的值进行判断。

danielinbiti
danielinbiti   Ds   Rxr 2015.05.27 21:42
写的不清,不知道你要处理成什么样,
比如单条记录判断那就是
 select decode(u.name,null,'是空的',u.name) from user u

liuyuxuan2388
liuyuxuan2388   2015.05.27 21:46

可以在程序内部进行再查询吗?先查出结果集,遍历非空再查一遍

lzp_lrp
lzp_lrp   Ds   Rxr 2015.05.28 08:45

select nvl(u.name,'null') from user u

或者先,判断一下结果集

select count(*) from user u,如果有记录再取u.name

Csdn user default icon
上传中...
上传图片
插入图片