sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo funciona la función RIGHT() en SQL Server (T-SQL)

En SQL Server, puede usar T-SQL RIGHT() función para devolver un número determinado de caracteres desde la parte derecha de una cadena.

La función acepta dos argumentos; la cadena en sí y la cantidad de caracteres que le gustaría obtener de esa cadena.

Sintaxis

La sintaxis oficial para ambas funciones es la siguiente:

RIGHT ( character_expression , integer_expression )

Donde character_expression es la cadena y integer_expression es el número de caracteres que desea que devuelva esa cadena.

Si el segundo argumento es tipo bigint y contiene un valor grande, el primer argumento (es decir, la cadena) debe ser de un tipo de datos grande como varchar(max) .

Ejemplo 1:uso básico

Aquí hay un ejemplo de cómo seleccionar los 3 caracteres más a la derecha de una cadena:

SELECT RIGHT('Coffee', 3) AS Result;

Resultado:

+----------+
| Result   |
|----------|
| fee      |
+----------+

Ejemplo 2:Expresión entera negativa

El segundo argumento debe ser un valor positivo. Si es un valor negativo, se devuelve un error:

SELECT RIGHT('Coffee', -3) AS Result;

Resultado:

Invalid length parameter passed to the right function. 

Ejemplo 3:consulta de base de datos

Aquí hay un ejemplo del uso de RIGHT() función sobre los datos devueltos desde una base de datos:

USE Music;
SELECT TOP 7
    ArtistName AS Original, 
    RIGHT(ArtistName, 5) AS Modified
FROM Artists;

Resultado:

+------------------+------------+
| Original         | Modified   |
|------------------+------------|
| Iron Maiden      | aiden      |
| AC/DC            | AC/DC      |
| Allan Holdsworth | worth      |
| Buddy Rich       |  Rich      |
| Devin Townsend   | nsend      |
| Jim Reeves       | eeves      |
| Tom Jones        | Jones      |
+------------------+------------+