Partager via


STUFF (Azure Stream Analytics)

Insère une chaîne dans une autre chaîne. Elle efface d'abord le nombre de caractères spécifié dans la première chaîne à partir de la position de début. Ensuite, elle insère la seconde chaîne dans la première à partir de la position de début.

Syntaxe

STUFF ( expression, start, length, inserted_expression )

Notes

L’index/position de la fonction STUFF est basé sur 1.

Arguments

expression

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

start

Expression bigint qui spécifie où la suppression et l’insertion commencent. Si start est inférieur à 1, l'expression renvoyée commence au premier caractère spécifié dans l'expression. Si start est supérieur au nombre de caractères dans l’expression de valeur, une expression de longueur nulle est retournée.

length

Expression bigint positive qui spécifie le nombre de caractères de l’expression à supprimer. Si la longueur (length) est négative, une erreur est générée et l'instruction est terminée. Si début + longueur est supérieur au nombre de caractères dans l’expression, tous les caractères sont supprimés. Si lengthest égal à zéro, l’insertion se produit à l’emplacement start et aucun caractère n’est supprimé.

Types de retour

nvarchar(max)

Exemples

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

Qui correspond à :

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