十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
有2种方法解决
金川网站建设公司创新互联,金川网站设计制作,有大型网站制作公司丰富经验。已为金川上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的金川做网站的公司定做!
1 Select nvl(pk_period,null,'空值') Into
这样的话把空值赋个值了
2 用到EXCEPTION
Begin
Select aa Into bb From Talbe_Test;
Exception
When Others Then
...
End aabb;
...
End;
-----补充------
一般而言 对空值的处理要用到nvl函数。
看我的示例:
sql@kokooaset serveroutput on;
sql@kokooa
sql@kokooadeclare
2 var_name varchar2(20);
3 cursor test034_cur(p_test034_id number) is
4 select nvl(subject_name,'空值') from test034 where grade_id=p_test034_id;
5 begin
6 if test034_cur%isopen=false then
7 open test034_cur(3);
8 end if;
9
10
11 loop
12 fetch test034_cur into var_name;
13
14 exit when test034_cur%notfound;
15 dbms_output.put_line('课程名称为:'||var_name);
16 end loop;
17
18 close test034_cur;
19 end;
20 /
课程名称为:空值
PL/SQL procedure successfully completed.
如果还有什么问题 请补充
空值 ,你直接用NVL不就行了.
open cusers for select * from C_USERS where logintime = NVL(start_time,logintime)
and logintime
看看是null值还是“ ”值。一般的是不允许null值,但是可以插入空值“”或者“ ”
解决办法————————————
判断一下用户提交的值
if(test!=null!test.equlas("")){
}
先不说你空值用0表示的问题,
就是opdate=sysdate估计你也很难得到结果,sysdate表示系统当前时间,包含时分秒,你那个opdate怎么可能会和sysdate相等呢?
真的要是把空值用0表示的话,oracle中有nvl函数
select nvl(workbillid,0) from kf_workbill
意思就是把workbillid字段为空的显示成0,当然也可以显示成任何字符或者数字。
友情提醒一下:
你那个opdate=sysdate是不是该改成
to_char(opdate,'yyyymmdd')=to_char(sysdate,'yyyymmdd')
最快的方法(通用适合各种数据量)是先删掉这个列,再添加同样类型的列
alter table xxx drop column yyy;
add table xxx add (yyy datatype);
1、首先需要创建数据库表t_user_info,利用创建表SQL语句create table。
2、向数据库表里插入数据,按照插入SQL语句insert into 执行。
3、插入完毕后,查询数据库表记录select 字段 from table。
4、查询数据库表t_user_info用户地址为空的记录select * from table from 字段 is null。
5、查询数据库表t_user_info用户电话不为空的记录,select * from table where 字段 is not null。
6、查询数据库表t_user_info电话不为空且地址为空的记录,select * from table where 字段 is not null and 字段 is null。