序列本身沒辦法直接歸零,只能是刪掉然后重建。刪除序列要用到drop語句和建立的create語句都是ddl語句,在存儲過程中是沒辦法應用的。個人建議寫成一個sql腳本,然后在操作系統(tǒng)層面設定為每隔一年運行一次。
成都網(wǎng)站制作、成都網(wǎng)站建設、外貿(mào)營銷網(wǎng)站建設服務團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標準與要求,同時竭誠為客戶提供服務是我們的理念。創(chuàng)新互聯(lián)把每個網(wǎng)站當做一個產(chǎn)品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!
先不說你空值用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')
補空查詢和補零查詢是兩個不同概念。
補空查詢是將空格替換成特定字符,可用replace函數(shù)。
如test表中有如下數(shù)據(jù):
現(xiàn)在要將str字段內(nèi)的空格替換成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;
結果:
select nvl(sname,'0') sname from table;
或者
select decode(sname,null,'0',sname) from table;
分享名稱:oracle序列怎么補零,oracle序列補0
URL標題:http://vcdvsql.cn/article26/heoscg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站策劃、響應式網(wǎng)站、建站公司、網(wǎng)站制作、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)