标题: 在oracle中用like模糊搜索时如何使其能搜到空值? [打印本页] 作者: caixuqad 时间: 2020-3-23 15:48 标题: 在oracle中用like模糊搜索时如何使其能搜到空值? 空(即NULL)跟空字符串(即‘’)是不一样的概念,SQL里空用 IS NULL来判断,即判断一个列值是否为null,只能用“列名IS NULL”或是“列名 IS not NULL”,不能用其他方式,例如,不能用“列名 =null”或是“列名 !=null”。假设test表里存在id1为null的数据行,
则select * from test where id1 =null;
select * from test where id1 !=null;
显示的结果都是为0行已被选择,这说明 id1 =null 和 id1 !=null这两个条件始终为假。
含有其他的操作运算符的条件也是始终为假:select * from test where id1 < null;select * from test where id1 like null;显示的结果也都是为0行已被选择。
注释:
select * from test where id1 =null;
select * from test where id1 !=null;