SQL语句中NULL的真实含义
来源:互联网 发布:国产汽车遥控编程器 编辑:程序博客网 时间:2024/05/17 22:28
NULL,表示不明确、未知的列值
测试表:testnull(id varchar(32))
数据库:Sybase ASA11.0
行数据(''), (NULL)
数据库选项ansinull为true(也是ASA数据库的默认选项)时,
select * from testnull where id = null
select * from testnull where id != null
结果均为空
select * from testnull where id is null
结果为(NULL)
select * from testnull where id is not null
结果为('')
当ansinull为false时,
select * from testnull where id = null
结果为(NULL)
select * from testnull where id != null
结果为('')
从上述结果来看,NULL值确实是一个有争议的东西,但是,毫无疑问,ansinull对NULL的定义是精确的,即不能对NULL值进行等于或不等判断,无论是等还是不等,其结果都为false.
而统一的is null, is not null的含义则显然是明确的,NULL is null恒为真,非NULL is null恒为假。
再看看在Oracle中的结果:
SQL> select * from testnull where id is null;
ID
--------------------------------
SQL> select * from testnull where id is not null;
no rows selected
SQL> select * from testnull where id=null;
no rows selected
SQL> select * from testnull where id != null;
no rows selected
空字符串''在oracle中被示为NULL值了。比较怪异。
Oracle这种现象的重现过程如下:
SQL> create table testnull(id varchar(32));
Table created.
SQL> insert into testnull values('');
1 row created.
SQL> select * from testnull where id is null;
ID
----------------------------------------------------------------
SQL> select count(*) from testnull where id is null;
COUNT(*)
----------
1
SQL>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/iihero/archive/2009/01/23/3851566.aspx
- SQL语句中NULL的真实含义
- 也来说说SQL语句中NULL的真实含义
- SQL语句中null的应用。
- SQL语句中关于null
- objectarx中angeOnPlane()函数的真实含义
- orale中sql语句对null值的处理
- 关于SQL语句中SUM函数返回NULL的解决办法
- SQL语句中SUM函数返回NULL的解决办法
- 关于SQL语句中SUM函数返回NULL的解决办法
- 关于SQL语句中SUM函数返回NULL的解决办法
- 关于SQL语句中SUM函数返回NULL的解决办法
- 关于SQL语句中SUM函数返回NULL的解决办法
- 当sql语句中!=遇到null发生的故事
- SQL语句中SUM函数返回NULL的解决办法
- 关于SQL语句中SUM函数返回NULL的解决办法
- mvc的真实含义
- SQL语句中格式化处理null值
- 排除NULL值在sql语句中
- F#程序设计-函数式编程之函数组合(Function Composition)
- 正视内心
- 28.5.4 数据表管理
- B2B行业网站的价值
- 关于空格和回车带来的输入输出不一致问题,使用了一个奇怪的replace
- SQL语句中NULL的真实含义
- ANSI C中的文件操作
- asp的19个基本技巧
- cmd设置windows账号权限
- 计算机绝版好书转让!
- 根据自增量ID,分页,文章管理,部分代码
- skycc营销软件奔向创意的天际
- 关于apache-ftpserver的Window配置!
- 各种数据库JDBC参数配置