個人知道的可以用lpad來補0(左邊,如果是右側補0,那么是rpad函數(shù)),如果想要保存的時候就有0,那么保存的時候需要是字符型的,不能是數(shù)字的,因為oracle默認數(shù)字前面是沒有0的,小數(shù)除外。

成都創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網技術服務公司,擁有項目網站設計、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元江城做網站,已為上家服務,為江城各地企業(yè)和個人服務,聯(lián)系電話:13518219792
先不說你空值用0表示的問題
就是opdate=sysdate估計你也很難得到結果,sysdate表示系統(tǒng)當前時間,包含時分秒,你那個opdate怎么可能會和sysdate相等呢?
真的要是把空值用0表示的話,oracle中有nvl函數(shù)
select nvl(workbillid,0) from kf_workbill
意思就是把workbillid字段為空的顯示成0,當然也可以顯示成任何字符或者數(shù)字
友情提醒一下:
你那個opdate=sysdate是不是該改成
to_char(opdate,'yyyymmdd')=to_char(sysdate,'yyyymmdd')
有補位的,但是沒有專門補0的,你想怎么補0?
如果是19改為19.00那么好像數(shù)據(jù)庫內部直接就可以這樣保存,我記得可以設置精確到多少位,怎么設置我忘了,不過應該是可以設置的。
類似這種我只會一個操作字符串的,不是操作數(shù)字的,是lpad(左補位)和rpad(右補位)
舉例:
假設原來是字段內容為aa,
語句為select lpad(字段,5,'-') from table ,那么顯示的內容為---aa。
如果是rpad那么則是aa---。5就是字符串總共的長度,'-'是你要添加的字符。
補空查詢和補零查詢是兩個不同概念。
補空查詢是將空格替換成特定字符,可用replace函數(shù)。
如test表中有如下數(shù)據(jù):
現(xiàn)在要將str字段內的空格替換成s,可用如下語句:
select?replace(str,'?','s')?from?test;
結果:
補零查詢分為兩類,一類是左補0,一類是右補0。左補0用lpad,右補零用rpad。
test表中數(shù)據(jù)如下:
現(xiàn)在要求將str字段左補0,將其長度保持在10位。可用以下語句:
select?lpad(str,10,'0')?from?test;
結果:
現(xiàn)在要將str字段右補0,將其長度保持在10位。可用以下語句:
select?rpad(str,10,'0')?from?test;
結果:
網站欄目:oracle中如何補0,oracle補全零
標題鏈接:http://chinadenli.net/article21/dsgjijd.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計公司、全網營銷推廣、搜索引擎優(yōu)化、網站建設、企業(yè)網站制作、用戶體驗
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)