2011-02-11 15 views
10

DB2'de VARCHAR olarak depolanan numaralardan önce 0'ları pede geçirmenin bir yolu var mı? Bunun gibidb2'de 0s ile ped varchar sayıları

:

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

cevap

21

işlevi LPAD varsa:

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 
:

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

Aksi takdirde RIGHT ve REPEAT bir arada kullanabilirsiniz