Pad varchar с 0s в db2

Есть ли способ разместить 0s перед номерами, хранящимися как VARCHAR в DB2?

Вот так:

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

Ответ 1

Если функция LPAD доступна:

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

В противном случае вы можете использовать комбинацию RIGHT и REPEAT:

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

some_column  |  Concatenate five '0 to some_column  | Return the five rightmost characters
------------------------------------------------------------------------
    12       =>             0000012                   =>   00012
   123       =>            00000123                   =>   00123
  6454       =>           000006454                   =>   06454