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值为空)
commit;
共输入12条记录
SQL》select * from sale where sell like ’%’;
MONTH SELL
------ ---------
200001 1000
200002 1100
200003 1200
200004 1300
200005 1400
200006 1500
200007 1600
200101 1100
200202 1200
200301 1300
200008 1000
查询到11记录。
结果说明:
查询结果说明此SQL语句查询不出列值为NULL的字段
此时需对字段为NULL的情况另外处理。
SQL》select * from sale where sell like ’%’ or sell is null;
SQL》select * from sale where nvl(sell,0) like ’%’;
MONTH SELL
------ ---------
200001 1000
200002 1100
200003 1200
200004 1300
200005 1400
200006 1500
200007 1600
200101 1100
200202 1200
200301 1300
200008 1000
200009
查询到12记录。
Oracle的空值就是这么的用法,我们最好熟悉它的约定,以防查出的结果不正确。