RIGHT |
Droite |
|---|---|
| SQL Server | Microsoft SQL Server |
Syntaxe
| RIGHT(Chaine,N) |
Paramètres
| Nom | Description |
|---|---|
| Chaine | Ce paramètre permet d'indiquer la chaîne de caractères utilisé comme base du traitement |
| N | Ce paramètre permet d'indiquer le nombre de caractères à garder |
Description
Cette fonction retourne les caractères à la fin d'une chaîne de caractères.
Remarques
- Retourne les derniers caractères d'une chaîne de caractères : La fonction RIGHT permet d'extraire les N derniers caractères d'une chaîne de caractères donnée. Cela est utile lorsqu'on souhaite récupérer un suffixe, une extension de fichier, un code de fin, ou toute donnée située à la fin d'un champ texte, sans avoir à connaître la longueur totale de la chaîne.
- Prend deux paramètres : la chaîne source et le nombre de caractères à extraire : RIGHT(Chaine, N) fonctionne en extrayant exactement N caractères à partir de la fin de la chaîne Chaine. Si N est supérieur à la longueur de la chaîne, SQL Server retourne la chaîne complète sans erreur, ce qui évite une exception inattendue.
- Très utile pour manipuler des formats fixes ou tronquer des données : La fonction est souvent utilisée pour traiter des chaînes contenant des formats fixes, comme des numéros de téléphone, des codes postaux ou des identifiants structurés. Par exemple, pour extraire les 4 derniers chiffres d'une carte bancaire masquée, RIGHT est une solution directe et efficace.
- Compatible avec les colonnes de type VARCHAR, NVARCHAR, CHAR et NCHAR : La fonction RIGHT accepte différents types de chaînes. Si la chaîne est de type Unicode (NVARCHAR, NCHAR), la gestion des caractères multi-octets est correctement prise en charge. Il est cependant recommandé de s'assurer que le type de données est cohérent avec l'usage attendu pour éviter les conversions implicites.
- Peut être combinée avec d'autres fonctions SQL pour un traitement avancé : RIGHT est souvent utilisée avec des fonctions comme LEN(), LEFT(), SUBSTRING(), ou encore REVERSE(), pour construire des expressions conditionnelles complexes ou extraire des sous-parties spécifiques selon la position de certains caractères.
- Particulièrement utile dans les rapports ou les visualisations de données : Lors de la génération de rapports, RIGHT permet d'extraire rapidement les informations pertinentes d'une colonne texte. Par exemple, si un rapport exige les 3 derniers caractères d'un code client pour anonymisation ou regroupement, RIGHT fournit une solution simple sans manipulation complexe.
- N'accepte pas de valeur négative pour le paramètre N : Si vous fournissez une valeur négative pour le paramètre N, SQL Server renverra une erreur. Il est donc conseillé de vérifier ou valider la valeur de N à l'avance, notamment si elle est calculée dynamiquement dans une requête ou une STORED PROCEDURE.
- Comportement stable avec des chaînes nulles ou vides : Si la chaîne de caractères fournie est NULL, la fonction retournera NULL. Si la chaîne de caractères est vide ('') ou que N vaut 0, la fonction retournera une chaîne de caractères vide. Cela permet de prévoir des résultats cohérents dans les traitements, notamment lorsqu'on travaille avec des champs facultatifs ou mal remplis.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
- SELECT 'Right("Gladir.com",4) = ' AS Text, RIGHT('Gladir.com', 4) AS Result
- UNION
- SELECT 'Right("Gladir.com",10) = ' AS Text, RIGHT('Gladir.com', 10) AS Result
- UNION
- SELECT 'Right("Gladir.com",15) = ' AS Text, RIGHT('Gladir.com', 15) AS Result
on obtiendra le résultat suivant :
| Text | Result |
| Right("Gladir.com",4) = | .com |
| Right("Gladir.com",10) = | Gladir.com |
| Right("Gladir.com",15) = | Gladir.com |
Voir également
Langage de programmation - SQL Server - Référence de fonctions - RTRIM
Langage de programmation - SQL Server - Référence de fonctions - SUBSTRING
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Dimanche, le 7 juin 2015