Fonction SQL Server Stuff

Fonction SQL Server Stuff

Dans ce tutoriel, nous couvrirons l'utilisation de la fonction Stuff () dans le serveur SQL. Cette fonction vous permet d'insérer une sous-chaîne dans une autre chaîne. Il supprime le nombre spécifié de caractères de la première chaîne (à partir de la première position) et les insère dans la deuxième chaîne (en première position).

Syntaxe de fonction et arguments

L'extrait suivant montre la syntaxe de la fonction Stuff ():

Stuff (personnage_expression, démarrage, longueur, remplacement with_expression)

La fonction accepte quatre arguments:

  1. caractère_expression - Cet argument définit l'expression de chaîne / caractère d'entrée à traiter.
  2. commencer - Le paramètre de démarrage fait référence à une valeur entière, déterminant où la fonction démarre le processus de suppression. Si la valeur du paramètre de démarrage est négative ou 0, la fonction renvoie une chaîne nulle. Le même cas s'applique si la valeur est plus longue que la longueur de la chaîne.
  3. longueur - Il définit le nombre de caractères à supprimer. Si la valeur est négative, la fonction renvoie nul.
  4. Remplacement avec une expression - Cela définit la sous-chaîne utilisée pour remplacer la longueur des caractères dans la chaîne d'entrée.

Exemple 1: utilisation de base

L'exemple suivant montre l'utilisation de base de la fonction Stuff dans le serveur SQL:

sélectionner
des trucs ('Linuxhint',
dix,
«Bienvenue à») en tant que msg;

La requête doit extraire les caractères spécifiés de la première chaîne et les ajouter à la deuxième chaîne. La chaîne résultante est la suivante:

MSG |
--------------------+
Bienvenue à Linuxhint |

Exemple 2: Utilisation de la fonction Stuff () pour convertir le format de date

L'exemple suivant illustre comment nous pouvons combiner la puissance de la fonction Stuff pour convertir un format ddmmyyyy au format dd-mm-yyy:

sélectionner
Stuff (Stuff ('10102022', 3,0, '-'), 6,0, '-');

La valeur résultante est comme indiqué dans ce qui suit:

|
----------+
10-10-2022 |

Le même cas s'applique lorsque nous devons convertir la valeur au format DD / mm / yyyy. Un exemple est le suivant:

sélectionner
Stuff (Stuff ('10102022', 3,0, '/'), 6,0, '/');

Valeur de retour:

|
----------+
10/10/2022 |

Conclusion

Dans cet article, vous avez appris à utiliser la fonction Stuff () dans le serveur SQL pour supprimer et remplacer une sous-chaîne à une position spécifique.

Merci d'avoir lu!