OVERLAY è una funzione di manipolazione della stringa che manipola tutti i tipi di dati della stringa (BIT, BLOB e CHARACTER) e sostituisce una parte di una stringa con una stringa secondaria.
OVERLAY restituisce una nuova stringa dello stesso tipo dell'origine identica a source_string, ad eccezione del fatto che una stringa secondaria fornita nella stringa, a partire dalla posizione numerica specificata e della lunghezza fornita, è stata sostituita da source_string2. Quando la lunghezza della stringa secondaria è zero, non viene eseguita alcuna sostituzione.
OVERLAY ('ABCDEFGHIJ' PLACING '1234' FROM 4 FOR 3)restituisce la stringa 'ABC1234GHIJ'
Se uno dei parametri è NULL, il risultato è NULL. Se string_length non viene specificata, viene considerata uguale a LENGTH(source_string2).
SUBSTRING(source_string FROM 1 FOR start_position -1 ) || source_string2 || SUBSTRING(source_string FROM start_position + string_length)dove || è l'operatore di concatenazione.