2011-02-11 13 views
10

C'è un modo per eseguire il pad degli 0 prima dei numeri memorizzati come VARCHAR in DB2?numeri pad varchar con 0s in db2

Ti piace questa:

some_column  result 
-----------  ------ 
12   ==> 00012 
123   ==> 0
6454  ==> 06454 

risposta

21

Se la funzione è disponibile LPAD:

SELECT LPAD(some_column, 5, '0') 
FROM table 

In caso contrario è possibile utilizzare una combinazione di RIGHT e REPEAT:

SELECT RIGHT(REPEAT('0', 5) || some_column, 5) 
FROM table 

some_column | Concatenate five '0's to some_column | Return the five rightmost characters 
------------------------------------------------------------------------ 
    12  =>    0000012     => 00012 
    123  =>   0000=> 0
    6454  =>   000006454     => 06454 
Problemi correlati