Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment fonctionne la fonction LEFT() dans MySQL

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)

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