关于oracle中 != 及 null 使用注意点
2016-11-02 12:23
323 查看
title stepname
关于继续开展下半年度集团早高峰保驾工作的通知 传阅
关于继续开展下半年度集团早高峰保驾工作的通知 null
关于配合国资委协同办公平台统一权限配置的相关事宜 null
执行如下语句:
select t.title,t.stepname from t_todo_item t where t.loginname='ST/G00100000161' and t.stepname!='传阅'
返回结果为空;
执行如下语句,结果才是希望得到的结果(stepName!='传阅')
select t.title,t.stepname from t_todo_item t where t.loginname='ST/G00100000161' and (t.stepname!='传阅' or t.stepname is null)
关于继续开展下半年度集团早高峰保驾工作的通知null
关于配合国资委协同办公平台统一权限配置的相关事宜 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 不能用 =及!=用来比较 ,只能使用[b]is null 或者 is not null,[/b]
当字段中有null时,需要区别对待。
说明:
1、等价于没有任何值、是未知数。
2、NULL与0、空字符串、空格都不同。
3、对空值做加、减、乘、除等运算操作,结果仍为空。
4、NULL的处理使用NVL函数。
5、比较时使用关键字用“is null”和“is not null”。
6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,count(*)中,用nvl(列名,0)处理后再查。
7、排序时比其他数据都大(索引默认是降序排列,小→大),所以NULL值总是排在最后。
原文地址:http://blog.csdn.net/z69183787/article/details/9278375
关于继续开展下半年度集团早高峰保驾工作的通知 传阅
关于继续开展下半年度集团早高峰保驾工作的通知 null
关于配合国资委协同办公平台统一权限配置的相关事宜 null
执行如下语句:
select t.title,t.stepname from t_todo_item t where t.loginname='ST/G00100000161' and t.stepname!='传阅'
返回结果为空;
执行如下语句,结果才是希望得到的结果(stepName!='传阅')
select t.title,t.stepname from t_todo_item t where t.loginname='ST/G00100000161' and (t.stepname!='传阅' or t.stepname is null)
关于继续开展下半年度集团早高峰保驾工作的通知null
关于配合国资委协同办公平台统一权限配置的相关事宜 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 不能用 =及!=用来比较 ,只能使用[b]is null 或者 is not null,[/b]
当字段中有null时,需要区别对待。
说明:
1、等价于没有任何值、是未知数。
2、NULL与0、空字符串、空格都不同。
3、对空值做加、减、乘、除等运算操作,结果仍为空。
4、NULL的处理使用NVL函数。
5、比较时使用关键字用“is null”和“is not null”。
6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,count(*)中,用nvl(列名,0)处理后再查。
7、排序时比其他数据都大(索引默认是降序排列,小→大),所以NULL值总是排在最后。
原文地址:http://blog.csdn.net/z69183787/article/details/9278375
相关文章推荐
- 关于oracle中 != 及 null 使用注意点
- 关于在oracle中是使用索引的几点注意事项
- 关于oracle 11g ASM使用时要注意的点
- 在oracle中字段类型LONG的使用注意事项
- 关于Java开发中使用Oracle数据库的一点注意事项
- ORACLE关于bin目录下各文件的意义及使用方法
- 关于使用存储过程的一些好处以及注意事项
- 在oracle中字段类型LONG的使用注意事项
- 关于使用READ TABLE语句的几点注意事项...(原文来源于网络)
- 关于oracle中的去除null和空格的问题
- 关于oracle中动态游标的使用例子ref cursor
- Oracle中null的使用详解
- 关于ORACLE的版本开发注意事项!
- 关于oracle日期函数的介绍和使用
- web程序使用Oracle需要注意的问题.
- 在Asp.net 2.0中关于menu和treeview的几点使用注意!
- [转]AppFuse中使用Oracle需要注意的问题
- 关于使用存储过程的一些好处以及注意事项
- 关于无效使用 Null: 'Replace'
- 在WEB程序中使用.NET Remoting的IpcChannel时注意事项(关于“拒绝访问”问题的解决)