Partager via


BOURRER

✅ Azure Stream Analytics ✅ Fabric Eventstream

Insère une chaîne dans une autre chaîne. Il supprime une longueur spécifiée de caractères dans la première chaîne à la position de début, puis insère la deuxième chaîne dans la première chaîne à la position de début.

Syntaxe

STUFF ( expression, start, length, inserted_expression )

Remarque

L’index/position de la fonction STUFF est de 1 base.

Les arguments

expression

Expression de caractère ou colonne de type nvarchar(max).

démarrer

Expression bigint qui spécifie l’emplacement de suppression et d’insertion. Si le début est inférieur à 1, l’expression retournée commence au premier caractère spécifié dans l’expression. Si le début est supérieur au nombre de caractères dans l’expression de valeur, une expression de longueur nulle est retournée.

longueur

Expression bigint positive qui spécifie le nombre de caractères de l’expression qui seront supprimés. Si la longueur est négative, une erreur est générée et l’instruction est arrêtée. Si le début + longueur est supérieur au nombre de caractères dans l’expression, tous les caractères sont supprimés. Si la longueur est égale à zéro, l’insertion se produit à l’emplacement de début et aucun caractère n’est supprimé.

Types de retour

nvarchar(max)

Exemples

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Farci
aijklmnef

Ce qui correspond à :

  • Suppression de 3 caractères de la position 2 : bcd
  • Ensuite inséré ijklmn à la position 2 : a+ijklmn+ef