Substring() dans SQL Server : comment utiliser la fonction avec un exemple
Qu'est-ce que la sous-chaîne() ?
Sous-chaîne() est une fonction en SQL qui permet à l'utilisateur de dériver une sous-chaîne à partir de n'importe quel ensemble de chaînes donné selon ses besoins. Substring() extrait une chaîne d'une longueur spécifiée, à partir d'un emplacement donné dans une chaîne d'entrée. Le but de Substring() en SQL est de renvoyer une partie spécifique de la chaîne.
Syntaxe pour Substring()
SUBSTRING(Expression, Starting Position, Total Length)
Ici,
- La substring() dans l'expression du serveur SQL peut être n'importe quel caractère, binaire, texte ou image. L'expression est la chaîne source dont nous récupérerons la sous-chaîne selon nos besoins.
- La position de départ détermine la position dans l'expression à partir de laquelle la nouvelle sous-chaîne doit commencer.
- La longueur totale de la sous-chaîne SQLserver() est la longueur totale attendue de la sous-chaîne de résultat de l'expression, à partir de la position de départ.
Règles d'utilisation de SUBSTRING()
- Les trois arguments sont obligatoires dans la fonction MSSQL substring().
- Si la position de départ est supérieure au nombre maximum de caractères dans l'expression, rien n'est renvoyé dans la fonction substring() du serveur SQL.
- La longueur totale peut dépasser la longueur maximale des caractères de la chaîne d'origine. Dans ce cas, la sous-chaîne résultante sera la chaîne entière à partir de la position de départ dans l'expression jusqu'au caractère de fin de l'expression.
Le diagramme ci-dessous illustre l’utilisation de la fonction SUBSTRING() dans le serveur SQL.
Exemples de sous-chaînes T-SQL
Supposition: Supposons que nous ayons le tableau comme 'Guru99' avec deux colonnes et quatre lignes comme indiqué ci-dessous :
Nous utiliserons 'Guru99' tableau dans d'autres exemples
Requête 1 : SUBSTRING() en SQL avec une longueur inférieure à la longueur maximale totale de l'expression
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Résultat: Le diagramme ci-dessous affiche la sous-chaîne de la colonne « Tutorial_name » en tant que colonne « SUB »
Requête 2 : SUBSTRING() dans le serveur SQL avec la longueur plus grand que Total Longueur maximale de l'expression.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Résultat: Le diagramme ci-dessous affiche la sous-chaîne de la colonne « Tutorial_name » en tant que colonne « SUB ». Ici malgré
La longueur de la sous-chaîne est supérieure à la longueur maximale totale de l'expression, et aucune erreur ni requête ne renvoie une chaîne complète renvoyée.
Résumé
- La syntaxe est la suivante : SUBSTRING (Expression, Position de départ, Longueur totale)
- Les trois arguments sont obligatoires dans substr() dans Serveur SQL.
- L'expression peut être n'importe quel caractère, binaire, texte ou image pour la requête substring() dans SQL.