RIGHT (Transact-SQL)
Se aplica a: punto de conexión de SQL Server
Azure SQL Database
Azure SQL Instancia administrada
punto de conexión de SQL Analytics Analytics Platform System (PDW) de SQL Analytics
System (PDW)
de SQL Server en Microsoft Fabric
Warehouse en Microsoft Fabric
Devuelve la parte derecha de una cadena de caracteres con el número de caracteres especificado.
Convenciones de sintaxis de Transact-SQL
Sintaxis
RIGHT ( character_expression , integer_expression )
Nota:
Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) 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 AdventureWorks2022.
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)
String Functions (Transact-SQL) [Funciones de cadena (Transact-SQL)]