先不說你空值用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次圍觀