Append Leading Zeros

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
pavan_test
Premium Member
Premium Member
Posts: 263
Joined: Fri Sep 23, 2005 6:49 am

Append Leading Zeros

Post by pavan_test »

Hi all,

The output column length has to be 8 bytes. If the data in the incoming column (say xyz) is less than 8 bytes then I have to append leading zeros (to make to equal to 8 bytes) before writing the output file.

can someone please let me know how can achieve this in datastage.

Thanks
pavan
chulett
Charter Member
Charter Member
Posts: 43085
Joined: Tue Nov 12, 2002 4:34 pm
Location: Denver, CO

Post by chulett »

You need to emulate an lpad and ensure your target is a string.
-craig

"You can never have too many knives" -- Logan Nine Fingers
rprajput
Premium Member
Premium Member
Posts: 6
Joined: Mon Jul 06, 2009 9:11 am
Location: New Jersey, US

Re: Append Leading Zeros

Post by rprajput »

Use the Str function for the derivation of the output column as -

Str("0", 8 - Len(inputcolumn)) : inputcolumn
jwiles
Premium Member
Premium Member
Posts: 1274
Joined: Sun Nov 14, 2004 8:50 pm
Contact:

Post by jwiles »

Or even simpler and generally less expensive (assuming your input is either string or integer):

right("00000000" : inputcolumn,8)

Regards,
- james wiles


All generalizations are false, including this one - Mark Twain.
chulett
Charter Member
Charter Member
Posts: 43085
Joined: Tue Nov 12, 2002 4:34 pm
Location: Denver, CO

Post by chulett »

Both of which are in the post I linked to. :wink:
-craig

"You can never have too many knives" -- Logan Nine Fingers
Post Reply