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 :
Code language: SQL (Structured Query Language) (sql)LEFT ( input_string , number_of_characters )
Dans cette syntaxe :
- La
input_stringpeut être une chaîne littérale, une variable ou une colonne. Le type de données du résultat duinput_stringpeut être n’importe quel type de données, saufTEXTouNTEXT, qui est implicitement converti enVARCHARouNVARCHAR. - La
number_of_charactersest un nombre entier positif qui spécifie le nombre de caractères de lainput_stringsera 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:
Code language: SQL (Structured Query Language) (sql)SELECT LEFT('SQL Server',3) Result_string;
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 :
Code language: SQL (Structured Query Language) (sql)SELECT product_name, LEFT(product_name, 7) first_7_charactersFROM production.productsORDER BY product_name;
L’image suivante montre la sortie partielle:

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 :
Code language: SQL (Structured Query Language) (sql)SELECTLEFT(product_name, 1) initial, COUNT(product_name) product_countFROM production.productsGROUP BYleft(product_name, 1)ORDER BY initial;
Voici la sortie:

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

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é.