RIGHT (Transact-SQL)

 

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data WarehouseouiParallel Data Warehouse

Retourne la partie de droite d'une chaîne de caractères avec le nombre spécifié de caractères.

Topic link icon Conventions de la syntaxe Transact-SQL

-- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse  
  
RIGHT ( character_expression , integer_expression )  

character_expression
Est un expression de type binaire ou caractère. character_expression peut être une constante, une variable ou une colonne. character_expression peuvent être de n’importe quel type de données, à l’exception de texte ou ntext, qui peut être converti implicitement en varchar ou nvarchar. Sinon, utilisez le CAST fonction pour convertir explicitement character_expression.

expression_entier
Est un entier positif qui spécifie le nombre de caractères de character_expression sera retourné. Si expression_entier est négatif, une erreur est renvoyée. Si expression_entier est de type bigint et contient une valeur élevée, character_expression doit être d’un type de données de grande taille, tel que varchar (max).

Retourne varchar lorsque character_expression est de type caractère non-Unicode.

Retourne nvarchar lorsque character_expression est un type de données de caractères Unicode.

Lors de l'utilisation de classements SC, la fonction RIGHT compte une paire de substitution UTF-16 comme un caractère unique. Pour plus d’informations, consultez Collation and Unicode Support.

R : l’utilisation de RIGHT avec une colonne

L'exemple suivant retourne les cinq derniers caractères les plus à droite du prénom de 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 l'ensemble des résultats.

First Name  
----------  
Ken  
Terri  
berto  
Rob  
  
(4 row(s) affected)  
  

B. À l’aide de la droite avec une colonne

L’exemple suivant renvoie les cinq derniers caractères de chaque nom dans la DimEmployee table.

-- Uses AdventureWorks  
  
SELECT RIGHT(LastName, 5) AS Name  
FROM dbo.DimEmployee  
ORDER BY EmployeeKey;  

Voici un jeu de résultats partiel.

Name

-----

lbert

Brown

rello

lters

C. À l’aide de la droite avec une chaîne de caractères

L’exemple suivant utilise RIGHT pour renvoyer les deux caractères les plus à droite de la chaîne de caractères abcdefg.

-- Uses AdventureWorks  
  
SELECT TOP(1) RIGHT('abcdefg',2) FROM dbo.DimProduct;  

Voici l'ensemble des résultats.

-------

fg

CAST et CONVERT (Transact-SQL)
Types de données (Transact-SQL)
Fonctions de chaîne (Transact-SQL)

Ajouts de la communauté

AJOUTER
Afficher: