RIGHT (Transact-SQL)

  • 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 ) 
Nota

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

Vea también

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *