1. 程式人生 > >oracle指令碼 :位數不夠用0填充

oracle指令碼 :位數不夠用0填充

select rpad('欄位名',5,'0') from dual; 這樣就可以了

注:'欄位名''為待補字元;5表示補齊後的總字元長度;0表示不足時補什麼字元,比如想補A  ,把0改成A就好

rpad是右側補0 (right),左側補0是 lpad(left)

舉例:

表 HH   中有欄位  ZDDM,    FD ,  FD_ZD

SELECT   rpad(ZDDM,5,'0')  FROM  HH  ;

一般想補0都是為了與其他欄位合併起來合成一個新的欄位

SELECT  FD|| rpad(ZDDM,5,'0')  FROM  HH  ;

可以將合併後的欄位更新到FD_ZD 欄位中

UPDATE HH  SET FD_ZD =FD|| rpad(ZDDM,5,'0')        WHERE TRIM(FD_ZD) IS NULL ;