Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Insérer des caractères au milieu d'une chaîne dans SQL Server (T-SQL)

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