SQL Server fournit le STUFF()
fonction qui permet d'insérer une chaîne dans une autre chaîne.
La fonction vous permet également de spécifier le nombre de caractères (le cas échéant) à supprimer de la chaîne d'origine afin d'adapter la nouvelle chaîne.
Exemple
SELECT STUFF('WaterMelon', 6, 0, 'Juicy');
Résultat :
WaterJuicyMelon
Ici, j'ai inséré la chaîne Juicy dans la chaîne WaterMelon .
Dans ce cas, j'ai donné au troisième argument une valeur de 0
, ce qui signifie qu'aucun caractère n'a été supprimé de la chaîne d'origine.
Supprimer des caractères de la chaîne d'origine
Dans cet exemple, je supprime certains caractères de la chaîne d'origine.
SELECT STUFF('WaterMelon', 6, 3, 'Juicy');
Résultat :
WaterJuicyon
Positions de départ négatives/zéro
Si vous fournissez une valeur négative ou zéro pour la position de départ, null est renvoyé.
SELECT STUFF('WaterMelon', -1, 3, 'Juicy');
Résultat :
NULL
Lorsque la position de départ est trop élevée
Vous obtiendrez également null si vous fournissez une position de départ plus longue que la chaîne d'origine.
SELECT STUFF('WaterMelon', 100, 3, 'Juicy');
Résultat :
NULL