Fonction LEFT de SQL Server

Résumé : dans ce tutoriel, vous apprendrez à utiliser la fonction LEFT() de SQL Server pour extraire un nombre de caractères du côté gauche d’une chaîne donnée.

Présentation de la fonction LEFT() de SQL Server

La fonction LEFT() extrait un nombre donné de caractères du côté gauche d’une chaîne fournie. Par exemple, LEFT('SQL Server', 3) renvoie SQL.

La syntaxe de la fonction LEFT() est la suivante :

LEFT ( input_string , number_of_characters )
Code language: SQL (Structured Query Language) (sql)

Dans cette syntaxe :

  • La input_string peut être une chaîne littérale, une variable ou une colonne. Le type de données du résultat du input_string peut être n’importe quel type de données, sauf TEXT ou NTEXT, qui est implicitement converti en VARCHAR ou NVARCHAR.
  • La number_of_characters est un nombre entier positif qui spécifie le nombre de caractères de la input_string sera retournée.

La fonction LEFT() renvoie une valeur de VARCHAR lorsque le input_string est un type de données de caractères nonUnicode ou NVARCHAR si le input_string est un type de données de caractère Unicode.

Exemples de la fonction LEFT() de SQL Server

Prenons quelques exemples d’utilisation de la fonction LEFT() pour mieux la comprendre.

A) utiliser la fonction LEFT() avec une chaîne de caractères littérale

L’instruction suivante utilise LEFT() pour retourner les trois caractères les plus à gauche de la chaîne de caractères SQL Server:

SELECT LEFT('SQL Server',3) Result_string;
Code language: SQL (Structured Query Language) (sql)

Voici la sortie :

Result_string-------------SQL(1 row affected)

B) Utilisation de la fonction LEFT() avec une colonne de tableau

L’exemple suivant renvoie les sept caractères les plus à gauche de chaque nom de produit dans le tableau production.products :

SELECT product_name, LEFT(product_name, 7) first_7_charactersFROM production.productsORDER BY product_name;
Code language: SQL (Structured Query Language) (sql)

L’image suivante montre la sortie partielle:

Exemple de la fonction LEFT du serveur SQL

C) Utilisation de la fonction LEFT() avec la clause GROUP BY

L’exemple suivant utilise la fonction LEFT() pour retourner un ensemble d’initiales du nom du produit et le numéro de chaque produit pour chaque initiale :

SELECTLEFT(product_name, 1) initial, COUNT(product_name) product_countFROM production.productsGROUP BYleft(product_name, 1)ORDER BY initial;
Code language: SQL (Structured Query Language) (sql)

Voici la sortie:

Fonction LEFT du serveur SQL avec clause GROUP BY

Cette requête peut être utilisée pour la pagination alphabétique dans les applications.

Fonction LEFT de SQL Server pour la pagination AZ

Dans ce tutoriel, vous avez appris à utiliser la fonction LEFT() de SQL Server pour obtenir la partie gauche d’une chaîne de caractères ayant le nombre de caractères spécifié.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *