DecimalToString

Post questions here relative to DataStage Enterprise/PX Edition for such areas as Parallel job design, Parallel datasets, BuildOps, Wrappers, etc.

Moderators: chulett, rschirm, roy

Post Reply
Raftsman
Premium Member
Premium Member
Posts: 335
Joined: Thu May 26, 2005 8:56 am
Location: Ottawa, Canada

DecimalToString

Post by Raftsman »

My requirement is to convert a decimal to a string as follows;

001 = 1
002 = 2

but I need the following result for this one

000 = 0

I used the suppress_zero but end up with a NULL field. How do I go about keeping the 0

Thanks
Jim Stewart
DSguru2B
Charter Member
Charter Member
Posts: 6854
Joined: Wed Feb 09, 2005 3:44 pm
Location: Houston, TX

Post by DSguru2B »

If Isnull() then zero else whatever.
Creativity is allowing yourself to make mistakes. Art is knowing which ones to keep.
Raftsman
Premium Member
Premium Member
Posts: 335
Joined: Thu May 26, 2005 8:56 am
Location: Ottawa, Canada

Post by Raftsman »

I am using a Stage Variable to setup the field as follows

IF IsNull(DSLink1208.SALARY_STEP_NUMBER) or DSLink1208.SALARY_STEP_NUMBER = '' THEN 'UM' ELSE DecimalToString(DSLink1208.SALARY_STEP_NUMBER,"fix_zero,suppress_zero")

I am getting 'UM' back when the source is 000.
Jim Stewart
qt_ky
Premium Member
Premium Member
Posts: 2895
Joined: Wed Aug 03, 2011 6:16 am
Location: USA

Post by qt_ky »

Like DSGuru2B suggested, change 'UM' to '0'.
Choose a job you love, and you will never have to work a day in your life. - Confucius
Post Reply