RIGHT (Transact-SQL)

Se aplica a: síSQL Server (todas las versiones admitidas) SíAzure SQL Database SíInstancia administrada de Azure SQL síAzure Synapse Analytics síAlmacenamiento de datos paralelos

Devuelve la parte derecha de una cadena de caracteres con el número de caracteres especificado.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQL

Sintaxis

RIGHT ( character_expression , integer_expression )  

Nota

Para ver la sintaxis de Transact-SQL para SQL Server 2014 y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

character_expression
Es una expresión de datos binarios o de caracteres. character_expression puede ser una constante, una variable o una columna. character_expression puede ser cualquier tipo de datos (excepto text o ntext) que se pueda convertir implícitamente a varchar o nvarchar. De lo contrario, use la función CAST para convertir character_expression explícitamente.

Nota

Si string_expression es de tipo binary o varbinary, RIGHT realizará una conversión implícita a varchar y, por tanto, no conservará la entrada binaria.

integer_expression
Es un entero positivo que especifica cuántos caracteres de character_expression se van a devolver. Si integer_expression es negativo, se devuelve un error. Si integer_expression es de tipo bigint y contiene un valor grande, character_expression debe ser de un tipo de datos de gran tamaño, como varchar(max) .

Tipos de valor devuelto

Devuelve varchar cuando character_expression es de un tipo de datos de caracteres no Unicode.

Devuelve nvarchar cuando character_expression es de un tipo de datos de caracteres Unicode.

Caracteres adicionales (pares suplentes)

Al utilizar las intercalaciones de SC, la función RIGHT cuenta un par suplente UTF 16 como un carácter individual. Para más información, consulte Compatibilidad con la intercalación y Unicode.

Ejemplos

A. Usar RIGHT con una columna

En el ejemplo siguiente se devuelven los cinco caracteres situados más a la derecha del nombre de cada persona de la base de datos AdventureWorks2012.

SELECT RIGHT(FirstName, 5) AS 'First Name'  
FROM Person.Person  
WHERE BusinessEntityID < 5  
ORDER BY FirstName;  
GO  

El conjunto de resultados es el siguiente:

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

Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)

B. Usar RIGHT con una columna

En el siguiente ejemplo se devuelven los cinco caracteres situados más a la derecha de cada apellido de la tabla DimEmployee.

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

A continuación se muestra un conjunto parcial de resultados.

Name
-----
lbert
Brown
rello
lters

C. Usar RIGHT con una cadena de caracteres

En el siguiente ejemplo se usa RIGHT para devolver los dos caracteres situados más a la derecha de la cadena de caracteres abcdefg.

SELECT RIGHT('abcdefg', 2); 

El conjunto de resultados es el siguiente:

-------  
fg

Consulte también

LEFT (Transact-SQL)
LTRIM (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
SUBSTRING (Transact-SQL)
TRIM (Transact-SQL)
CAST y CONVERT (Transact-SQL)
Tipos de datos (Transact-SQL)
Funciones de cadena (Transact-SQL)