jordi
20-07-18, 06:40
Wenn Du mindestens auf 7.1 bist, geht das auch mit OVERLAY
https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_71/db2/rbafzscaoverlay.htm
select overlay('ABCDEFG','X', 3, 1)
from sysibm.sysdummy1
OVERLAY
ABXDEFG
PS. Vielleicht ist es auch interessant, dass Daten auch "eingeschoben" statt überschrieben werden können:
with data (s) as (values ('ABC123'))
select s,
overlay(s,'_', regexp_instr('ABC123','[0-9]', 1), 0)
from data
S OVERLAY
ABC123 ABC_123
https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_71/db2/rbafzscaoverlay.htm
select overlay('ABCDEFG','X', 3, 1)
from sysibm.sysdummy1
OVERLAY
ABXDEFG
PS. Vielleicht ist es auch interessant, dass Daten auch "eingeschoben" statt überschrieben werden können:
with data (s) as (values ('ABC123'))
select s,
overlay(s,'_', regexp_instr('ABC123','[0-9]', 1), 0)
from data
S OVERLAY
ABC123 ABC_123