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.

Sous-chaîne() dans SQL Works
Sous-chaîne() dans SQL Works

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 :

Exemples de sous-chaînes T-SQL

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 »

Exemples de sous-chaînes T-SQL

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.

Exemples de sous-chaînes T-SQL

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.