OVERLAY ist eine Funktion zur Bearbeitung von Zeichenfolgen, die alle Typen von Zeichenfolgedaten (BIT, BLOB und CHARACTER) bearbeitet und einen Teil der Zeichenfolge durch eine Unterzeichenfolge ersetzt.
OVERLAY gibt eine neue Zeichenfolge desselben Typs wie die Quelle zurück und ist mit der Quellenzeichenfolge identisch, jedoch mit dem Unterschied, dass eine in der Zeichenfolge enthaltene Unterzeichenfolge, die von einer bestimmten numerischen Position startet und die angegebene Länge aufweist, durch die Quellenzeichenfolge2 ersetzt worden ist. Wenn die Länge der Unterzeichenfolge null ist, wird nichts ersetzt.
OVERLAY ('ABCDEFGHIJ' PLACING '1234' FROM 4 FOR 3)gibt die Zeichenfolge 'ABC1234GHIJ' zurück.
Falls einer der Parameter NULL ist, ist das Ergebnis NULL. Falls die Zeichenfolgelänge nicht angegeben ist, wird davon ausgegangen, dass sie gleich LENGTH(Quellenzeichenfolge2) ist.
SUBSTRING(Quellenzeichenfolge FROM 1 FOR Ausgangsposition -1 ) || Quellenzeichenfolge2 || SUBSTRING(Quellenzeichenfolge FROM Anfangsposition + Zeichenfolgelänge)Hierbei ist || der Verknüpfungsoperator.