2015-02-22 6 views
0

Я пытаюсь экспортировать результат запроса в db2 в файл, но результат, как:db2 - экспорт в файл

+000000869836.|+00000000000001401. 
+000000978137.|+00000000000000511. 

Что я могу сделать, чтобы получить следующий результат:

869836.|1401. 
978137.|511. 

Мой текущий запрос:

EXPORT TO /tmp/tmp.tmp OF del modified by NOCHARDEL coldel| 
select 
iv.bpd_instance_id, 
max(case when alias = 'abc' then INT_VALUE else null end) as A, 
max(case when alias = 'xyz' then STRING_VALUE else null end) as X, 
from lsw_bpd_instance_variables iv 
where bpd_instance_id in ($instancesDB) 
group by iv.bpd_instance_id 
with ur 
+0

Во-первых - каков фактический тип исходных данных и (если основан на символах), на что он похож? Далее, '$ instanceDB' предполагает, что вы выполняете прямую замену напрямую, а не параметризованный запрос, который потенциально оставит вас открытым для SQL-инъекции. –

ответ

0

поведение по умолчанию EXPORT утилиты DB2 является отформатировать любой DECIMAL значение с ведущим положительным/отрицательным значком и набиваем его ведущими нулями. Чтобы отменить это поведение, укажите DECPLUSBLANK и STRIPLZEROS в вашем предложении MODIFIED BY, или CAST значения DECIMAL в каком-либо другом виде в вашем заявлении SELECT.

+0

Спасибо за вашу помощь – tiago