歡迎您光臨本站 註冊首頁
小知識  >  Oracle >

oracle資料庫查詢中讓空值用0來顯示

admin @ 2017-12-03 reply:0
←手機掃碼閱讀

先不說你空值用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')
if(select workbillid from kf_workbill where opdate=sysdate

 return 0;
nvl學習了
個人建議數據對空和0是兩個概念,你在插入數據時最好就能清楚,不然就會需要做這樣的事:)
select NVL(workbillid, 0) from kf_workbill where opdate=sysdate
case when

decode
這個太簡單了


[admin via ] oracle資料庫查詢中讓空值用0來顯示已經有576次圍觀

http://coctec.com/room/show-682.html