STUFF (Transact-SQL)

Supprime un nombre spécifié de caractères et insère un autre jeu de caractères à un point de départ spécifié.

Icône Lien de rubriqueConventions de syntaxe de Transact-SQL

Syntaxe

STUFF ( character_expression , start , length ,character_expression )

Arguments

character_expression

Expression de données de type caractère. character_expression peut être une constante, une variable ou une colonne de données de type caractère ou binaire.

start

Entier précisant la position de départ de la suppression et de l'insertion. Si start ou length est négatif, une chaîne NULL est retournée. Il en va de même si la valeur start dépasse la longueur de la première character_expression. start peut être de type bigint.

length

Entier spécifiant le nombre de caractères à supprimer. Si la valeur de length est plus longue que la première character_expression, la suppression s'effectue jusqu'au dernier caractère de la dernière character_expression. L'argument length peut être de type bigint.

Notes

Une erreur se produit si la valeur résultante est plus grande que le maximum pris en charge par le type retourné.

Types de retour

Retourne des données de type caractère si character_expression correspond à l'un des types caractère pris en charge. Retourne des données de type binaire si character_expression correspond à l'un des types binaire pris en charge.

Exemple

Dans l'exemple suivant, la procédure retourne une chaîne de caractères créée en supprimant trois caractères de la première chaîne (abcdef) à partir de la position 2 (c'est-à-dire au niveau du b) et en insérant la seconde chaîne au point de suppression.

SELECT STUFF('abcdef', 2, 3, 'ijklmn')
GO

Voici l'ensemble des résultats. 

--------- 
aijklmnef 

(1 row(s) affected)

Voir aussi

Référence

Types de données (Transact-SQL)
Fonctions de chaîne (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005