número pad varchar com 0s em db2

Existe uma maneira de pad 0s antes dos números armazenados como VARCHAR em DB2?

Assim:
some_column     result
-----------     ------
12          ==>  00012
123         ==>  00123
6454        ==>  06454
 14
Author: Angelo Fuchs, 2011-02-11

1 answers

Se a função LPAD estiver disponível:

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

Caso contrário, pode usar uma combinação de direita e repetir:

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       =>            00000123                   =>   00123
  6454       =>           000006454                   =>   06454
 25
Author: Stradivariuz, 2011-02-11 02:33:39