关于oracle中 != 及 null 使用注意点
title stepname 关于继续开展下半年度集团早高峰保驾工作的通知 传阅 关于继续开展下半年度集团早高峰保驾工作的通知 null关于配合国资委协同办公平台统一权限配置的相关事宜 null
执行如下语句: select t.title,t.stepname from t_todo_item t where t.loginname='ST/G00100000161' and t.stepname!='传阅' 返回结果为空; 执行如下语句,结果才是希望得到的结果(stepName!='传阅') 关于继续开展下半年度集团早高峰保驾工作的通知null 因为null 不能用 = 或 != 来作为判断,只能使用 is null 或者 is not null 所以当 stepname!='传阅'时,null 未符合条件,故第一句的sql 是错误的。 也可以使用 nvl 函数 select t.title,t.stepname from t_todo_item t where t.loginname='ST/G00100000161' and nvl(t.stepname,'123')!='传阅'
总之,需要注意的就是Oracle中的 null 不能用 =及!=用来比较 ,只能使用is null 或者 is not null, 当字段中有null时,需要区别对待。 说明:
原文地址:http://blog.csdn.net/z69183787/article/details/9278375 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |