RIGHT (Transact-SQL)
Retourne la partie de droite d'une chaîne de caractères avec le nombre spécifié de caractères.
Syntaxe
RIGHT ( character_expression , integer_expression )
Arguments
character_expression
Expression de données binaires ou de caractères. character_expression peut être une constante, une variable ou une colonne. character_expression peut être de tout type de données, hormis text ou ntext, qui peut être converti implicitement en type varchar ou nvarchar. Sinon, utilisez la fonction CAST pour convertir explicitement character_expression.integer_expression
Entier positif indiquant combien de caractères de character_expression seront retournés. Si l'argument integer_expression est négatif, une erreur est retournée. Si integer_expression est de type bigint et contient une valeur élevée, character_expression doit être un type de données volumineux, tel que varchar(max).
Types de retour
Retourne varchar lorsque character_expression est un type de données de caractères non-Unicode.
Retourne nvarchar lorsque character_expression est un type de données de caractères Unicode.
Notes
Les niveaux de compatibilité peuvent affecter les valeurs retournées. Pour plus d'informations, consultez sp_dbcmptlevel (Transact-SQL).
Exemples
L'exemple suivant retourne les cinq derniers caractères les plus à droite du prénom de chaque contact.
USE AdventureWorks;
GO
SELECT RIGHT(FirstName, 5) AS 'First Name'
FROM Person.Contact
WHERE ContactID < 5
ORDER BY FirstName;
GO
Voici l'ensemble des résultats.
First Name
----------
erine
stavo
berto
Kim
(4 row(s) affected)