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

Comment renvoyer une sous-chaîne à partir d'une chaîne dans SQL Server à l'aide de la fonction SUBSTRING()

Dans SQL Server, vous pouvez utiliser le T-SQL SUBSTRING() fonction pour renvoyer une sous-chaîne à partir d'une chaîne donnée.

Vous pouvez utiliser SUBSTRING() pour renvoyer des parties d'un caractère, d'un binaire, d'un texte ou d'une expression d'image.

Syntaxe

La syntaxe ressemble à ceci :

SUBSTRING ( expression ,start , length )

Cela signifie que vous fournissez 3 arguments. Le premier argument est l'expression (ou chaîne) avec laquelle vous voulez extraire la sous-chaîne. Le deuxième argument spécifie où commencer et le troisième argument spécifie la longueur de la sous-chaîne.

Exemple

Voici un exemple :

SELECT SUBSTRING('Cats and dogs', 10, 3);

Résultat :

dog

Dans cet exemple, nous commençons au 10ème caractère et renvoyons 3 caractères.

Points de départ zéro et négatif

Si vous utilisez 0 ou une valeur négative comme position de départ, il commencera à cette position zéro ou négative. Par conséquent, cela affectera le nombre de caractères réellement renvoyés.

Exemple :

SELECT SUBSTRING('Cats and dogs', 0, 3);

Résultat :

Ca

Seuls deux caractères sont renvoyés. C'est parce que nous avons spécifié 3, mais nous avons commencé à 0. La numérotation est basée sur 1, donc 0 réduit le nombre de caractères renvoyés de 1.