oracle判断空值

quzhibo 2008-10-20 06:26:18
ORACLE判断空值? 这是我的一个面试题材
...全文
2559 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
范佩西_11 2008-10-22
  • 打赏
  • 举报
回复
1、is null 为空;
2、is not null 不为空;
3、nvl(字段,值)为函数,如果字段为空则返回值,否则返回字段的值。
4、‘’空格不是空值。
explosive 2008-10-22
  • 打赏
  • 举报
回复
请大家注意了,为空与为零意义不一样
wtaf**k 2008-10-21
  • 打赏
  • 举报
回复
声明:菜鸟回答,老鸟勿笑。
前几天上课 老师给讲了个例子 对于oracle 中的 emp 表 有个字段comm 是佣金字段 有的员工的 comm是0,有的就是null 如果要给一个员工 加佣金 null+数字 结果还是null 所有用了一个函数。
nvl(comm+300,300) {300 是增加的佣金数) 如果为comm字段 不为空 就返回:comm+300 ,如果为空就直接把 comm的值设为300。
cosio 2008-10-21
  • 打赏
  • 举报
回复
nvl(字段,0)
hotyb 2008-10-21
  • 打赏
  • 举报
回复
is null
pobaby 2008-10-21
  • 打赏
  • 举报
回复
把空值置为300
update emp set comm=
case
when null
then 300
end;

update emp set comm=300 where comm is null;
TheEighthDay 2008-10-20
  • 打赏
  • 举报
回复
where column_name is null ;
where column_name is not null;
nvl(,);
nvl2(,,);
上面两个是函数,请参考相关文档
qinghan0261320 2008-10-20
  • 打赏
  • 举报
回复
is null or not null
mantisXF 2008-10-20
  • 打赏
  • 举报
回复

-- 为空: FIELD_NAME IS NULL
-- 不为空: FIELD_NAME IS NOT NULL
-- 相关的函数: NVL(FIELD_NAME,0)
[Quote=引用楼主 quzhibo 的帖子:]
ORACLE判断空值? 这是我的一个面试题材
[/Quote]
szflower 2008-10-20
  • 打赏
  • 举报
回复
select * from tb where col is null.

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧