1. sql中<>不等于的含义
<>表示不为null且不等于
- select * from business_type where isinuse = ‘2’;
--表示isinuse的值为2的记录
- select * from business_type where isinuse <> ‘2’;
--表示isinuse的值不为null且不为2的记录
- select * from business_type where isinuse is null;
--表示isinuse的值为null的记录
你以为1+2 = 全部记录吗? 那就错了。以上三者加起来才是所有的记录。
注意:所有的算术比较都不包含null值。
2. 空字符串(”)的作用跟null相同
Oracle中某个字段的值是空字符串即表示值为null。
也就是说,字段不存在空字符串(”)这样的值,只能是null。
--插入两条记录
insert into person values('test1','','','');
insert into person values('test2',null,'','');
--两条记录都被查询出来了
select * from person where password is null;
--1记录都都没有
select * from person where password = '';