Lorsque vous travaillez avec des bases de données MySQL, vous pouvez parfois avoir besoin de sélectionner uniquement un certain nombre de caractères à gauche ou à droite d'une chaîne. Dans de tels cas, vous pouvez utiliser le LEFT()
et RIGHT()
fonctions pour faire exactement cela.
Voici la syntaxe de ces deux fonctions :
LEFT(str,len) RIGHT(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 de GAUCHE()
Voici un exemple où je sélectionne les 5 premiers caractères d'une chaîne :
SELECT LEFT('Toothbrush', 5) AS Result;
Résultat :
+--------+ | Result | +--------+ | Tooth | +--------+
Exemple de DROITE()
Maintenant, je sélectionne les 5 derniers caractères de la même chaîne. Dans ce cas, tout ce que j'ai à faire est de changer LEFT
à RIGHT
:
SELECT RIGHT('Toothbrush', 5) AS Result;
Résultat :
+--------+ | Result | +--------+ | brush | +--------+
Exemple de LEFT() utilisant une requête de base de données
Voici un autre exemple, utilisant cette fois 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 de RIGHT() utilisant une requête de base de données
Et voici le même exemple que le précédent, sauf que cette fois nous sélectionnons les 3 caractères les plus à droite :
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Résultat :
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+