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 | +--------+