Why do I get leading zeros when converting from decimal to char in a db2 query?
It appears by design. See behaviour changes for v9.7 for more. 

I suggest you'd need VARCHAR inside LPAD with leading spaces