La función OVERLAY es una función de manipulación de series de caracteres que manipula todos los tipos de datos de serie de caracteres (BIT, BLOB y CHARACTER) y sustituye una parte de una serie de caracteres por una subserie.
OVERLAY devuelve una serie de caracteres nueva del mismo tipo que el origen y es idéntica a source_string, excepto que una subserie determinada en la serie de caracteres, que comienza a partir de la posición numérica especificada y con la longitud suministrada, se ha sustituido por source_string2. Cuando la longitud de la subserie es cero, no se sustituye nada.
OVERLAY ('ABCDEFGHIJ' PLACING '1234' FROM 4 FOR 3)devuelve la serie de caracteres 'ABC1234GHIJ'
Si cualquier parámetro es NULL, el resultado es NULL. Si no se especifica string_length, se presupone que es igual a LENGTH(source_string2).
SUBSTRING(source_string FROM 1 FOR start_position -1 ) || source_string2 || SUBSTRING(source_string FROM start_position + string_length)donde || es el operador de concatenación.