OVERLAY()
DSQL, PSQL
OVERLAY (string PLACING replacement FROM pos [FOR length])
| Paramètre | Description | 
|---|---|
| string | La ligne dans laquelle le remplacement a lieu. | 
| replacement | La ligne à remplacer par. | 
| pos | La position à partir de laquelle le remplacement a lieu. | 
| length | Le nombre de caractères à supprimer de la chaîne originale. | 
VARCHAR ou BLOB
La fonction OVERLAY est utilisée pour remplacer une partie d’une chaîne de caractères par une autre chaîne.
Par défaut, le nombre de caractères à supprimer d’une chaîne est égal à la longueur de la chaîne à remplacer.Un quatrième paramètre facultatif permet à l’utilisateur de définir son propre nombre de caractères à supprimer.
Caractéristiques d’utilisation :
- 
La fonction supporte entièrement le test BLOBavec n’importe quel jeu de caractères et n’importe quelle longueur ;
- 
Si la chaîne d’entrée est de type BLOB, alors le résultat sera également de typeBLOB. Sinon, le type de résultat seraVARCHAR(n), où n est la somme des longueurs des paramètres string et replacement ;
- 
Comme dans toutes les fonctions de chaîne SQL, pos est le paramètre déterminant ; 
- 
Si pos est plus long que la longueur de la chaîne, remplacement est placé immédiatement après la fin de la chaîne ; 
- 
Si le nombre de caractères entre pos et la fin de la chaîne est inférieur à la longueur de remplacement (ou au paramètre length, s’il est spécifié), la chaîne est tronquée à pos et remplacement est placé après elle ; 
- 
Si le paramètre length est égal à zéro (FOR 0), replacement est simplement inséré dans la chaîne, en commençant à la position pos ; 
- 
Si l’un des paramètres a la valeur NULL, le résultat estNULL;
- 
Si les paramètres pos et length ne sont pas des entiers, l’arrondi bancaire (à un nombre pair) est utilisé : 0,5 devient 0, 1,5 devient 2, 2,5 devient 2, 3,5 devient 4, etc. 
| Warning | Lors de l’utilisation d’une fonction  |