2016-03-09 4 views
0

Мне нужно извлечь отчет из некоторых таблиц, используя db2 с pgm (dnatiaul). Используя запрос, я хочу получить нижеследующий вывод с первым символом, который будет пробелом.В db2 как выбрать столбец в целое число, выровняв его вправо с ведущими пробелами?

например: целое число (16)


54457750 
49457750 

о/р: голец (интермедиат (16))


 54457750 
     49457750 

Как я пытаюсь преобразовать его обугливается он выравнивается влево.

Я попробовал Lpad, который дает мне ** дополнительную длину i.e (18) + '.' также Помогите мне

+0

Почему тэг COBOL на ваш вопрос? –

ответ

2

LPAD - правильный выбор, но вам нужно указать, как долго должна быть строка результата. Это можно сделать, используя CAST. Здесь я произвел результат до 10 символов.

db2 "select cast(lpad(123422,10,' ') as char(10)) as testme from sysibm.sysdummy1" 

TESTME  
---------- 
    123422 

    1 record(s) selected.