oracle数据库查询中让空值用0来显示
例如:selectworkbillidfromkf_workbillwhereopdate=sysdate查询到的是空值我想在显示的时候用0显示该怎么写呢...
例如:select workbillid from kf_workbill where opdate=sysdate
查询到的是空值
我想在显示的时候用0显示
该怎么写呢 展开
查询到的是空值
我想在显示的时候用0显示
该怎么写呢 展开
6个回答
展开全部
先不说你空值用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')
就是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')
展开全部
select NVL(workbillid, 0) from kf_workbill where opdate=sysdate
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(select workbillid from kf_workbill where opdate=sysdate
)
return 0;
)
return 0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用select nvl(字段,0) from table 就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
nvl学习了
个人建议数据对空和0是两个概念,你在插入数据时最好就能清楚,不然就会需要做这样的事:)
个人建议数据对空和0是两个概念,你在插入数据时最好就能清楚,不然就会需要做这样的事:)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询