Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

STUFF (Transact-SQL)

La fonction STUFF permet d'insérer 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.

S'applique à : SQL Server (SQL Server 2008 jusqu'à la version actuelle, Base de données SQL Windows Azure (version initiale jusqu'à la version actuelle).

Icône Lien de rubrique Conventions de la syntaxe Transact-SQL

STUFF ( character_expression , start , length , replaceWith_expression )

character_expression

Expression de données caractères. 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. Si start est plus longue que la première character_expression, une chaîne NULL est retournée. start peut être de type bigint.

length

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

replaceWith_expression

Expression de données caractères. character_expression peut être une constante, une variable ou une colonne de données de type caractère ou binaire. Cette expression remplacera des caractères length de character_expression commençant à start.

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

Si la valeur de la position de début ou de la longueur est négative, ou bien si la valeur de la position de début est supérieure à la longueur de la première chaîne, une chaîne NULL est retournée. Si la position de départ est 0, une valeur NULL est retournée. Si la longueur à effacer est supérieure à celle de la première chaîne, tous les caractères de la première chaîne sont effacés à partir du caractère du début.

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

Caractères supplémentaires (paires de substitution)

Lors de l'utilisation des classements SC, character_expression et replaceWith_expression peuvent inclure des paires de substitution. Le paramètre de longueur comptera chaque substitut dans character_expression comme un caractère unique.

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)
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft