RIGHT (Transact-SQL)RIGHT (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database síAzure Synapse Analytics (SQL DW) síAlmacenamiento de datos paralelos APPLIES TO: YesSQL Server YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) YesParallel Data Warehouse

Devuelve la parte derecha de una cadena de caracteres con el número de caracteres especificado.Returns the right part of a character string with the specified number of characters.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

RIGHT ( character_expression , integer_expression )  

ArgumentosArguments

character_expressioncharacter_expression
Es una expresión de datos binarios o de caracteres.Is an expression of character or binary data. character_expression puede ser una constante, una variable o una columna.character_expression can be a constant, variable, or column. character_expression puede ser cualquier tipo de datos (excepto text o ntext) que se pueda convertir implícitamente a varchar o nvarchar.character_expression can be of any data type, except text or ntext, that can be implicitly converted to varchar or nvarchar. De lo contrario, use la función CAST para convertir character_expression explícitamente.Otherwise, use the CAST function to explicitly convert character_expression.

integer_expressioninteger_expression
Es un entero positivo que especifica cuántos caracteres de character_expression se van a devolver.Is a positive integer that specifies how many characters of character_expression will be returned. Si integer_expression es negativo, se devuelve un error.If integer_expression is negative, an error is returned. 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) .If integer_expression is type bigint and contains a large value, character_expression must be of a large data type such as varchar(max).

Tipos de valor devueltoReturn Types

Devuelve varchar cuando character_expression es de un tipo de datos de caracteres no Unicode.Returns varchar when character_expression is a non-Unicode character data type.

Devuelve nvarchar cuando character_expression es de un tipo de datos de caracteres Unicode.Returns nvarchar when character_expression is a Unicode character data type.

Caracteres adicionales (pares suplentes)Supplementary Characters (Surrogate Pairs)

Al utilizar las intercalaciones de SC, la función RIGHT cuenta un par suplente UTF 16 como un carácter individual.When using SC collations, the RIGHT function counts a UTF-16 surrogate pair as a single character. Para más información, consulte Compatibilidad con la intercalación y Unicode.For more information, see Collation and Unicode Support.

EjemplosExamples

A. Usar RIGHT con una columnaA: Using RIGHT with a column

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 AdventureWorks2012AdventureWorks2012.The following example returns the five rightmost characters of the first name for each person in the AdventureWorks2012AdventureWorks2012 database.

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

El conjunto de resultados es el siguiente:Here is the result set.

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

Ejemplos: Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) y Almacenamiento de datos paralelosParallel Data WarehouseExamples: Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) and Almacenamiento de datos paralelosParallel Data Warehouse

B.B. Usar RIGHT con una columnaUsing RIGHT with a column

En el siguiente ejemplo se devuelven los cinco caracteres situados más a la derecha de cada apellido de la tabla DimEmployee.The following example returns the five rightmost characters of each last name in the DimEmployee table.

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

A continuación se muestra un conjunto parcial de resultados.Here is a partial result set.

Name
-----
lbert
Brown
rello
lters

C.C. Usar RIGHT con una cadena de caracteresUsing RIGHT with a character string

En el siguiente ejemplo se usa RIGHT para devolver los dos caracteres situados más a la derecha de la cadena de caracteres abcdefg.The following example uses RIGHT to return the two rightmost characters of the character string abcdefg.

SELECT RIGHT('abcdefg', 2); 

El conjunto de resultados es el siguiente:Here is the result set.

-------  
fg

Consulte tambiénSee Also

LEFT (Transact-SQL)LEFT (Transact-SQL)
LTRIM (Transact-SQL)LTRIM (Transact-SQL)
RTRIM (Transact-SQL)RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)STRING_SPLIT (Transact-SQL)
SUBSTRING (Transact-SQL)SUBSTRING (Transact-SQL)
TRIM (Transact-SQL)TRIM (Transact-SQL)
CAST y CONVERT (Transact-SQL) CAST and CONVERT (Transact-SQL)
Tipos de datos (Transact-SQL) Data Types (Transact-SQL)
Funciones de cadena (Transact-SQL)String Functions (Transact-SQL)