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.