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_string
peut être une chaîne littérale, une variable ou une colonne. Le type de données du résultat duinput_string
peut être n’importe quel type de données, saufTEXT
ouNTEXT
, qui est implicitement converti enVARCHAR
ouNVARCHAR
. - La
number_of_characters
est un nombre entier positif qui spécifie le nombre de caractères de lainput_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
:
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é.