Dans MySQL, le RIGHT()
La fonction renvoie les caractères les plus à droite d'une chaîne. Le nombre de caractères renvoyés est déterminé par le second argument.
Syntaxe
La syntaxe ressemble à ceci :
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 droite que vous voulez renvoyer.
Exemple 1 - Utilisation de base
Voici un exemple où je sélectionne les 2 derniers caractères d'une chaîne :
SELECT RIGHT('Forest', 2) AS Result;
Résultat :
+--------+ | Result | +--------+ | st | +--------+
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 à la fin de l'exemple précédent, voici le résultat :
SELECT RIGHT('Forest ', 2) AS Result;
Résultat :
+--------+ | Result | +--------+ | t | +--------+
Si cela vous pose problème, vous pouvez toujours utiliser le TRIM()
fonction pour supprimer l'espace.
SELECT RIGHT(TRIM('Forest '), 2) AS Result;
Résultat :
+--------+ | Result | +--------+ | st | +--------+
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, 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 | +------------------+----------+
Dans cet exemple, nous obtenons les 3 derniers 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 RIGHT(NULL, 5) AS Result;
Résultat :
+--------+ | Result | +--------+ | NULL | +--------+
Et voici un exemple où le deuxième argument est NULL
:
SELECT RIGHT('Forest', NULL) AS Result;
Résultat :
+--------+ | Result | +--------+ | NULL | +--------+