帮忙!能不能实现 写一个sql语句,如果查询的某个值结果为空时给出提示。注意:不是存储过程 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select nvl(字段名,提示信息) 字段名 select decode(cloumn_name ,null,'没有数据,为空!!',cloumn) from table_name; 笔误 应该是select nvl(字段名,提示信息) from 表名当这个字段为null时返回提示信息 否则返回字段值 都对,甚至你还可以用case whenselect case when column is null then 'tips' else column end from table; 怎么个提示法?一般的nvl()函数就能实现 select nvl(字段名,提示信息) from 表名 这个后面能不能加条件?比如说select nvl(字段名,提示信息) from 表名 where ...... 可以,没有影响nvl只是将原本那个字段会返回空值的部分,替换为后面的提示信息 比如select nvl(sid,'sid为空') from V$session where machine='test' 我这样写应该是对的啊,可是实际上不行啊 sid是数值型的吧后面的替换信息是字符串,类型不一致select nvl(to_char(sid),'sid为空') from ...再试试 不是类型的问题啊 现在扔这个错误java.sql.SQLException: ORA-00923: FROM keyword not found where expected 不好意思 发现了 我的from写错了 ,是可以成功的 问一条关于LIKE的SQL语句 Oracle由A恢复到B的脚本 猎头职位,谢谢大家关注,数据库开发工作程的职位!!! 如何从这样游标中取出值?(ORACLE) Oracle 导出全部用户表空间数据 如何一次把一个多选的select列表里的所有选中的值插入数据库里 如何使用oracle追加更新? 请问:那里有Oracle安装文件下载?(FOR WIN XP) 在存储过程中如何返回数据集? ORACLE启动错误 请问我想在存储工程中怎么调用 SYS.SM$TS_FREE表?编译出错! 时间问题
select nvl(字段名,提示信息) from 表名
当这个字段为null时返回提示信息 否则返回字段值
一般的nvl()函数就能实现
比如说select nvl(字段名,提示信息) from 表名 where ......
nvl只是将原本那个字段会返回空值的部分,替换为后面的提示信息
select nvl(sid,'sid为空') from V$session where machine='test'
我这样写应该是对的啊,可是实际上不行啊
后面的替换信息是字符串,类型不一致
select nvl(to_char(sid),'sid为空') from ...
再试试