新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
需要确定具体是某个字段为空,还是为:' ' 这样的格式。如果是确实为空,那用is null 就可以查出来,如果是后面的就需要用like 字段名 like '% %'
创新互联是一家专业提供青铜峡企业网站建设,专注与成都网站建设、成都网站设计、html5、小程序制作等业务。10年已为青铜峡众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
比如\x0d\x0ainsert into table a (a1,b1)values("a1",'');\x0d\x0a对于这种情况,因为表里存的是'',其实是没有内容的,要查询这个字段,不能直接使用\x0d\x0aselect *\x0d\x0afrom a\x0d\x0awhere b1='';\x0d\x0asql中判断非空不能用等号,因为null在sql中被看作特殊符号,必须使用关键字 is和not\x0d\x0a应该如此使用:\x0d\x0aselect * from A where b1 is null\x0d\x0a或者:\x0d\x0aselect * from A where b1 is not null
在sql中
空值有NULL 和''的形式
当是NULL的时候用 IS NULL判断
当是''的时候用 =''判断
比如
select * from table where enddate IS NULL;
select * from table where str='';
创建表,插入数据
create table 学生表
(id int,
name varchar2(10));
insert into 学生表 values (1,'张三');
insert into 学生表 values (2,'李四');
insert into 学生表 values (3,'王五');
commit;
执行:
with t as
(select rownum id from dual connect by rownum=5)
select t.id,学生表.name from t left join 学生表 on t.id=学生表.id and 学生表.id between 1 and 3 order by t.id
查询结果:
oracle
怎么判断数据为空
需要确定具体是某个字段为空,还是为:'
'
这样的格式。如果是确实为空,那用is
null
就可以查出来,如果是后面的就需要用like
字段名
like
'%
%'