2011-02-11 13 views
10

DB2にVARCHARとして格納されている数字の前に0を埋め込む方法はありますか?このようdb2内の0のpad varchar番号

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

答えて

21

機能LPADが利用可能な場合:

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 

は、そうでなければ、あなたがRIGHTREPEATの組み合わせを使用することができます

関連する問題