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
BLOB
avec 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 |