Dans MySQL, le LEFT()
La fonction renvoie les caractères les plus à gauche d'une chaîne. Le nombre de caractères renvoyés est déterminé par le second argument.
Syntaxe
La syntaxe ressemble à ceci :
LEFT(str,len)
Où str
est la chaîne qui contient la sous-chaîne que vous devez renvoyer, et len
est le nombre de caractères à partir de la gauche que vous voulez renvoyer.
Exemple 1 - Utilisation de base
Voici un exemple où je sélectionne les 2 premiers caractères d'une chaîne :
SELECT LEFT('Forest', 2) AS Result;
Résultat :
+--------+ | Result | +--------+ | Fo | +--------+
Exemple 2 – Espaces
La fonction renvoie tous les espaces dans la chaîne (et les inclut dans son calcul). Par exemple, si j'ajoute un espace au début de l'exemple précédent, voici le résultat :
SELECT LEFT(' Forest', 2) AS Result;
Résultat :
+--------+ | Result | +--------+ | F | +--------+
Si cela n'est pas souhaitable, vous pouvez toujours utiliser le TRIM()
fonction pour supprimer l'espace.
SELECT LEFT(TRIM(' Forest'), 2) AS Result;
Résultat :
+--------+ | Result | +--------+ | Fo | +--------+
Exemple 3 - Requête de base de données
Voici un exemple de ce à quoi cette fonction pourrait ressembler dans une requête de base de données :
USE Music; SELECT ArtistName AS Original, LEFT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Résultat :
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | Iro | | AC/DC | AC/ | | Allan Holdsworth | All | | Buddy Rich | Bud | | Devin Townsend | Dev | +------------------+----------+
Dans cet exemple, nous obtenons les 3 premiers caractères du ArtistName
colonne et comparez-la à la chaîne d'origine.
Exemple 4 – Arguments NULL
La fonction renvoie
NULL
si l'un des arguments est NULL
. Voici un exemple où le premier argument est NULL
:
SELECT LEFT(NULL, 5) AS Result;
Résultat :
+--------+ | Result | +--------+ | NULL | +--------+
Et voici un exemple où le deuxième argument est NULL
:
SELECT LEFT('Forest', NULL) AS Result;
Résultat :
+--------+ | Result | +--------+ | NULL | +--------+