Moien,

seit V5R3 (oder V5R4?) geht das auch ein wenig einfacher mit der neuen INSERT Funktion (Auszug aus der SQL Reference) :

INSERT ( source-string , start , length , insert-string )

Returns a string where length characters have been deleted from source-string beginning at start and where insert-string has been inserted into source-string beginning at start.

In deinem konkreten Beispiel wäre demnach das hier richtig :

update testfgn/fbbijet896 set bijet = insert(bijet, 2, 3, '001')
where substr(bijet, 2, 3) = '000'

Grüsse und schönes Wochenende

-Martin