sql 条件中判断字段值等于NULL
来源:互联网 发布:中国网安 知乎 编辑:程序博客网 时间:2024/05/21 11:36
数据库版本:
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
在应用开发中,有时候会碰到条件中有字段值为NULL情况,但是,在SQL中,NULL = NULL是不为TRUE的,所以比较前,需要将字段通过函数进行转值。
decode和nvl函数都可以,下面用decode函数做个演示:
SQL> select * from dept1;
DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON
SQL> update dept1 set loc=null where deptno=10;
1 row updated.
SQL> commit;
Commit complete.
SQL> select * from dept1;
DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOUNTING 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON
SQL> select * from dept1 where loc=null;
no rows selected
SQL> select * from dept1 where loc is null;
DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOUNTING
SQL> var str1 varchar2(10);SQL> exec :str1 := null;
PL/SQL procedure successfully completed.
SQL> select * from dept1 where decode(loc,:str1,1)=1;
DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOUNTING
SQL> exec :str1 := 'DALLAS';
PL/SQL procedure successfully completed.
SQL> select * from dept1 where decode(loc,:str1,1)=1;
DEPTNO DNAME LOC---------- -------------- ------------- 20 RESEARCH DALLAS
- sql 条件中判断字段值等于NULL
- 判断条件中,如何比较字段值。
- SQL中text字段如何作为判断条件
- vb中判断SQL中的NULL值
- Oracle中判断字段值为NULL的函数
- ADO判断数据库中字段值为NULL
- 判断NSString是否等于<null>
- mysql where 条件中的字段有NULL值时的sql语句写法
- mysql where 条件中的字段有NULL值时的sql语句写法
- 关于SQL server中字段值为null的查询
- SQL server:查询条件中判断某字段不为空
- 取sql数据库中字段null方法
- MySQL判断字段值为null
- fastreport 判断字段值是否为null
- JDBC 判断 NULL 字段
- SQL Server:如何判断变量或字段是否为NULL
- spark sql 中的细节,判断字段是否为null
- oracle sql通过判断条件更新数据库某个字段的值内容
- 表空间文件丢失、如何删除表空间
- Linux 中SHELL判断一个环境变量是否存
- platform_bus,platform_driver,platform_bus
- java.lang.String类分析
- 股市买入卖出时间点选择问题
- sql 条件中判断字段值等于NULL
- 串口编程
- Akka2使用探索7——“云计算”示例(Actor、Future、Remoting、Router、Deploy、异步、并发使用Demo)
- Snmp学习笔记
- Lucas–Kanade光流算法
- Java StringTokenizer类详解
- [ActiveMQ]java.net.UnknownHostException: localhost
- pm_runtime
- 带缓存的一个图片动态的上翻效果