7、排序时比其他数据都大(索引默认是降序排列,小→大), 所以NULL值总是排在最后。
使用方法:
SQL> select 1 from dual where null=null; 没有查到记录
SQL> select 1 from dual where null=''; 没有查到记录
SQL> select 1 from dual where ''=''; 没有查到记录
SQL> select 1 from dual where null is null; 1 --------- 1 SQL> select 1 from dual where nvl(null,0)=nvl(null,0); 1 --------- 1 对空值做加、减、乘、除等运算操作,结果仍为空。
SQL> select 1+null from dual;
SQL> select 1-null from dual;
SQL> select 1*null from dual;
SQL> select 1/null from dual; 查询到一个记录. 注:这个记录就是SQL语句中的那个null 设置某些列为空值 update table1 set 列1=NULL where 列1 is not null;
现有一个商品销售表sale
表结构为: month char(6) --月份 sellnumber(10,2) --月销售金额
create table sale (month char(6),sell number);
insert into sale values('200001',1000);
insert into sale values('200002',1100);
insert into sale values('200003',1200);
insert into sale values('200004',1300);
insert into sale values('200005',1400);
insert into sale values('200006',1500);
insert into sale values('200007',1600);
insert into sale values('200101',1100);
insert into sale values('200202',1200);
insert into sale values('200301',1300);
insert into sale values('200008',1000);
insert into sale(month) values('200009'); (注意:这条记录的sell值为空)
SQL> select * from sale where sell like '%';