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