RIGHT (Transact-SQL)

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

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

RIGHT ( character_expression , integer_expression )

Argumentos

  • character_expression
    Es una expresión de datos binarios o de caracteres. character_expression puede ser una constante, una variable o una columna. El tipo de datos de character_expression puede ser cualquiera, excepto text o ntext, que se pueda convertir implícitamente a varchar o 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.

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 obtener más información, vea Compatibilidad con la intercalación y Unicode.

Ejemplos

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

USE AdventureWorks2012;
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.

First Name
----------
Ken
Terri
berto
Rob

(4 row(s) affected)

Vea también

Referencia

CAST y CONVERT (Transact-SQL)

Tipos de datos (Transact-SQL)

Funciones de cadena (Transact-SQL)