Perhaps one of:

SET substr(myFLD, 6, 4) = '0000'
WHERE myFLD = substr(myFLD, 6, 8) = ''

SET myFLD = substr(myFld, 1, 5) CONCAT '0000'
-- optionally add: CONCAT ' '
WHERE myFLD = substr(myFLD, 6, 8) = ''

However I am suspicious that the described scenario may not completely describe the full intent. Are there other data points that are being overlooked? Perhaps there may be also values like:
MYFLD='123 ' which should become
MYFLD='1230000 '?
For that value, the current selection would include like values, but the results would instead become:
MYFLD='123 0000 '

Regards, Chuck

Shaheen Ahmed wrote:
I need to update a 12 characters field starting from
position 6 to 9 with '0000' using interactive SQL.
First I need to check if the 12 character field starting from
position 6 to 12 is blank
then update this field from start position 6 with 0000.
Before MYFLD = '12345 ' <ed: removed extra blanks>
After MYFLD = '123450000 '
Something like this UPDATE MYLIB/MFFILE SET myFLD = substr(myFLD,6,4) ='0000'
where myFLD = substr(myFLD,6,8) =' '

Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2015 by MIDRANGE dot COM and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available here. If you have questions about this, please contact