racle中的NULL简介

null与in:null值不会包含在in的结果集中。

A105024@O02DMS1>select * from test;

       ID NAME

---------- -------------- ------

        1 A

            B

        3 C

A105024@O02DMS1>select * from test where id in (1);

       ID NAME

---------- --------------------

        1 A

A105024@O02DMS1>select * from test where id not in(1);

       ID NAME

---------- --------------------

        3 C

从上面的例子我们可以看出,不管是in还是not in,null值都不 在结果集中,除非显示的声明:

A105024@O02DMS1>select * from test where id is null;

       ID NAME

---------- ------------------- -

          B

-->null与“加减乘除等于”的关 系:null不能用来进行等于比较;与任何东西的加减乘除的结果都是null。

A105024@O02DMS1>select * from test where id = null;

no rows selected

A105024@O02DMS1>select id+1 from test where id is null;

     ID+1

----------

null与集合运算的关系:集合运算中将所 有的null作为相等的值来对待。

A105024@O02DMS1>select null from dual union select null from dual;

N

-

A105024@O02DMS1>select null from dual minus select null from dual;

no rows selected

-->null与Group by 的 关系:group by把null作为一个值来对待。

A105024@O02DMS1>select id,count(*) from test group by id;

       ID   COUNT(*)

-- -------- ----------

        1          1

                    1

        3          1

时间: 2024-09-30 02:29:58

racle中的NULL简介的相关文章

学会如何处理数据库中的null

数据|数据库 Java数据库连接(JDBC)结果集类掩盖了一个微小的bug,如果你忘记了使用wasNull方法的话.关系数据库中的NULL值的概念和Java中null的值的概念相似,前者任何类型都可以为null,但是在Java中,基本数据类型不能为null.当要读取一个数据库域赋值给一个基本类型的时候(例如resultSet.getInt(1)),可能会造成问题.这样的例子已经让JDBC规范的制订者开始研究如何解决. 当一个值通过如getInt.getLong.getFloat这样的getXxx

如何處理資料庫中的Null

對於初學者, 在處理資料庫中的 Null 資料型態是有一點麻煩的事, 在這篇文章文章中我們將談談 Null , 你將會了解到如何知道一個值是 Null , 哪些函數可以或不可以處理 Null 首先, 我們必須知道在 VBScript 中, Variant 是唯一的一種資料型態, 對於那些已經熟悉其他語言的程式開發者, 可能會感到有點不習慣. 使用 Variant 的好處在於其相當有彈性, 因為 Variant 可以儲存任何資料類型, 例如, 整數, 字串, 日期時間, 甚至包括物件及陣列.然而彈

如何正确处理数据库中的Null

数据|数据库 对于初学者, 在处理数据库中的 Null 资料型态是有一点麻烦的事, 在这篇文章文章中我们将谈谈 Null , 你将会了解到如何知道一个值是 Null , 哪些函数可以或不可以处理 Null 首先, 我们必须知道在 VBScript 中, Variant 是唯一的一种资料型态, 对于那些已经熟悉其它语言的程序开发者, 可能会感到有点不习惯. 使用 Variant 的好处在于其相当有弹性, 因为 Variant 可以储存任何数据类型, 例如, 整数, 字符串, 日期时间, 甚至包括对

MySQL中的NULL值相关问题

对于SQL的新手,NULL值的概念常常会造成混淆,他们常认为NULL是与空字符串''相同的事.情况并非 如此.例如,下述语句是完全不同的: mysql> INSERT INTO my_table (phone) VALUES (NULL); mysql> INSERT INTO my_table (phone) VALUES (''); 这两条语句均会将值插入phone(电话)列,但第1条语句插入的是NULL值,第2条语句插入的是空字符串 .第1种情况的含义可被解释为"电话号码未知&

MySQL数据库中与 NULL值有关的几个问题

  对于SQL的新手,NULL值的概念常常会造成混淆,他们常认为NULL是与空字符串''相同的事.情况并非如此.例如,下述语句是完全不同的: mysql> INSERT INTO my_table (phone) VALUES (NULL); mysql> INSERT INTO my_table (phone) VALUES (''); 这两条语句均会将值插入phone(电话)列,但第1条语句插入的是NULL值,第2条语句插入的是空字符串.第1种情况的含义可被解释为"电话号码未知&

JS中判断null、undefined与NaN的方法

 这篇文章主要介绍了JS中判断null.undefined与NaN的方法,需要的朋友可以参考下 写了个 str ="s"++;  然后出现Nan,找了一会.  收集资料如下判断:  1.判断undefined:  代码如下: <span style="font-size: small;">var tmp = undefined;  if (typeof(tmp) == "undefined"){  alert("undefi

oracle中IS NULL和IS NOT NULL使用方法

当字符串为空时,在where 使用 is null来判断. 例子: create table test (    stuno number(10) primary key,    stuname varchar2(50) ) insert into test(stuno) values(10) insert into test(stuno,stuname) values(11,' ') select * from test where stuname is null才会取到所有值. 而selec

mysql查询语句,怎么让数据库中为NULL的记录查询处理显示为不存在

问题描述 mysql查询语句,怎么让数据库中为NULL的记录查询处理显示为不存在 mysql查询语句,怎么让数据库中为NULL的记录查询处理显示为不存在 解决方案 select (case when name is null then '不存在' else name end) as name,id from user 这种sql不建议使用,虽然能让你暂时实现逻辑, 但是会大大影响MySQL的性能.所以不建议使用, 最好是在自己的代码里处理这些东西.(其他的数据库除外) 解决方案二: 这个不是sq

mybatis逆向工程生成的xml中_parameter!=null这个参数在哪里,急急急

问题描述 mybatis逆向工程生成的xml中_parameter!=null这个参数在哪里,急急急 需要什么文件,告诉我 解决方案 答案请参考http://blog.csdn.net/isea533/article/details/44002219