- 03/13/2017
- 2 minutes de lecture
-
- j
- c
- M
- M.M
- i
- m
-
+8
S’applique à : SQL Server (toutes les versions prises en charge) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Retourne la partie droite d’une chaîne de caractères avec le nombre de caractères spécifié.
Conventions syntaxiques Transact-SQL
Syntaxe
RIGHT ( character_expression , integer_expression )
Note
Pour consulter la syntaxe Transact-SQL de SQL Server 2014 et des versions antérieures, consultez la documentation des versions antérieures.
Arguments
Expression_caractère
Est une expression de données de caractères ou binaires. expression_caractère peut être une constante, une variable ou une colonne. expression_caractère peut être de n’importe quel type de données, à l’exception de texte ou ntext, qui peut être implicitement converti en varchar ou nvarchar. Sinon, utilisez la fonction CAST pour convertir explicitement l’expression_caractère.
Note
Si l’expression_caractère est de type binaire ou varbinaire, DROIT effectuera une conversion implicite en varchar, et ne préservera donc pas l’entrée binaire.
expression_intégrale
Est un entier positif qui spécifie combien de caractères de l’expression_caractère seront retournés. Si expression_entière est négative, une erreur est renvoyée. Si expression_entière est de type bigint et contient une grande valeur, expression_caractère doit être d’un grand type de données tel que varchar(max).
Types de retour
Retourne varchar lorsque expression_caractère est un type de données de caractères non-Unicode.
Retourne nvarchar lorsque l’expression_caractère est un type de données de caractères Unicode.
Caractères supplémentaires (paires de substituts)
Lorsque vous utilisez les collations SC, la fonction DROIT compte une paire de substituts UTF-16 comme un seul caractère. Pour plus d’informations, voir Collation et prise en charge d’Unicode.
Exemples
A : Utilisation de RIGHT avec une colonne
L’exemple suivant renvoie les cinq caractères les plus à droite du prénom pour chaque personne dans la base de données AdventureWorks2012.
SELECT RIGHT(FirstName, 5) AS 'First Name' FROM Person.Person WHERE BusinessEntityID < 5 ORDER BY FirstName; GO
Voici le jeu de résultats.
First Name ---------- Ken Terri berto Rob (4 row(s) affected)
Exemples : Azure Synapse Analytics et Parallel Data Warehouse
B. Utilisation de RIGHT avec une colonne
L’exemple suivant renvoie les cinq caractères les plus à droite de chaque nom de famille dans le tableau DimEmployee
.
-- Uses AdventureWorks SELECT RIGHT(LastName, 5) AS Name FROM dbo.DimEmployee ORDER BY EmployeeKey;
Voici un ensemble de résultats partiel.
Name-----lbertBrownrellolters
C. Utilisation de RIGHT avec une chaîne de caractères
L’exemple suivant utilise RIGHT
pour retourner les deux caractères les plus à droite de la chaîne de caractères abcdefg
.
SELECT RIGHT('abcdefg', 2);
Voici le jeu de résultats.
------- fg