你要減小精度,必須修該的列為空才可以,可以先刪除表數(shù)據(jù),再修改。
目前創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、金臺(tái)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
修改的sql語句如下:
alter
table
emp
modify(sal
number(5,1));
用rpad函數(shù),用法是
select rpad(字段,數(shù)字,'補(bǔ)位內(nèi)容') 別名 from table;
數(shù)字表示補(bǔ)到多少位。
先不說你空值用0表示的問題
就是opdate=sysdate估計(jì)你也很難得到結(jié)果,sysdate表示系統(tǒng)當(dāng)前時(shí)間,包含時(shí)分秒,你那個(gè)opdate怎么可能會(huì)和sysdate相等呢?
真的要是把空值用0表示的話,oracle中有nvl函數(shù)
select nvl(workbillid,0) from kf_workbill
意思就是把workbillid字段為空的顯示成0,當(dāng)然也可以顯示成任何字符或者數(shù)字
友情提醒一下:
你那個(gè)opdate=sys笭法蒂盒酈谷墊貪??琩ate是不是該改成
to_char(opdate,'yyyymmdd')=to_char(sysdate,'yyyymmdd')
用Rpad('a',b,'c')
'a' 字符串
b要補(bǔ)足多少位
c補(bǔ)的字符。
望采納!
有補(bǔ)位的,但是沒有專門補(bǔ)0的,你想怎么補(bǔ)0?
如果是19改為19.00那么好像數(shù)據(jù)庫內(nèi)部直接就可以這樣保存,我記得可以設(shè)置精確到多少位,怎么設(shè)置我忘了,不過應(yīng)該是可以設(shè)置的。
類似這種我只會(huì)一個(gè)操作字符串的,不是操作數(shù)字的,是lpad(左補(bǔ)位)和rpad(右補(bǔ)位)
舉例:
假設(shè)原來是字段內(nèi)容為aa,
語句為select lpad(字段,5,'-') from table ,那么顯示的內(nèi)容為---aa。
如果是rpad那么則是aa---。5就是字符串總共的長度,'-'是你要添加的字符。