- 03/13/2017
- 2 minutos para leer
-
- j
- c
- M
- i
- m
-
+8
Se aplica a: SQL Server (todas las versiones compatibles) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
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 )
Para ver la sintaxis de Transact-SQL para SQL Server 2014 y anteriores, consulte la documentación de las versiones anteriores.
Argumentos
character_expression
Es una expresión de datos de carácter o binarios. character_expression puede ser una constante, una variable o una columna. character_expression puede ser de cualquier tipo de datos, excepto text o ntext, que se puede convertir implícitamente a varchar o nvarchar. De lo contrario, utilice la función CAST para convertir explícitamente character_expression.
Nota
Si string_expression es de tipo binary o varbinary, RIGHT realizará una conversión implícita a varchar, y por lo tanto no preservará la entrada binaria.
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 de tipo bigint y contiene un valor grande, character_expression debe ser de un tipo de datos grande como varchar(max).
Tipos de devolución
Devuelve varchar cuando character_expression es un tipo de datos de caracteres no Unicode.
Devuelve nvarchar cuando character_expression es un tipo de datos de caracteres Unicode.
Caracteres suplementarios (pares de sustitutos)
Cuando se utilizan colaciones SC, la función RIGHT cuenta un par de sustitutos UTF-16 como un solo carácter. Para obtener más información, consulte Intercalación y compatibilidad con Unicode.
Ejemplos
A: Uso de RIGHT con una columna
El siguiente ejemplo devuelve los cinco caracteres más a la derecha del primer nombre de cada persona en la base de datos AdventureWorks2012.
SELECT RIGHT(FirstName, 5) AS 'First Name' FROM Person.Person WHERE BusinessEntityID < 5 ORDER BY FirstName; GO
Aquí está el conjunto de resultados.
First Name ---------- Ken Terri berto Rob (4 row(s) affected)
Ejemplos: Azure Synapse Analytics y Parallel Data Warehouse
B. Uso de RIGHT con una columna
El siguiente ejemplo devuelve los cinco caracteres más a la derecha de cada apellido en la tabla DimEmployee
.
-- Uses AdventureWorks SELECT RIGHT(LastName, 5) AS Name FROM dbo.DimEmployee ORDER BY EmployeeKey;
Aquí se muestra un conjunto de resultados parcial.
Name-----lbertBrownrellolters
C. Uso de RIGHT con una cadena de caracteres
El siguiente ejemplo utiliza RIGHT
para devolver los dos caracteres más a la derecha de la cadena de caracteres abcdefg
.
SELECT RIGHT('abcdefg', 2);
Aquí está el conjunto de resultados.
------- fg