RIGHT (Transact-SQL)
Devuelve la parte derecha de una cadena de caracteres con el número de caracteres especificado.
Sintaxis
RIGHT ( character_expression , integer_expression )
Argumentos
character_expression
Es una expresión de datos de caracteres o binarios. character_expression puede ser una constante, variable o columna. El tipo de datos de character_expression puede ser cualquiera, excepto text y ntext, que se pueda convertir implícitamente a varchar y nvarchar. De lo contrario, utilice la función CAST para convertir character_expression explícitamente.integer_expression
Es un entero positivo que especifica cuántos caracteres de character_expression se devolverán. Si integer_expression es negativo, se devuelve un error. Si integer_expression es del tipo bigint y contiene un valor grande, character_expression debe ser de un tipo de datos de valor grande como varchar(max).
Tipos de valor devueltos
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.
Comentarios
Los niveles de compatibilidad pueden afectar a los valores devueltos. Para obtener más información, vea sp_dbcmptlevel (Transact-SQL).
Ejemplos
En el ejemplo siguiente se devuelven los cinco caracteres situados más a la derecha del nombre de cada contacto.
USE AdventureWorks2008R2;
GO
SELECT RIGHT(FirstName, 5) AS 'First Name'
FROM Person.Person
WHERE BusinessEntityID < 5
ORDER BY FirstName;
GO
El conjunto de resultados es el siguiente.
Nombre
----------
Ken
Rob
Berto
Terri
(4 filas afectadas)
Vea también