Cómo obtener un número de caracteres de la derecha con RIGHT en SQL Server
Resumen: en este tutorial, aprenderás a usar la función RIGHT() de SQL Server para extraer una cantidad de caracteres del lado derecho de una cadena de caracteres.
Introducción a la función RIGHT() de SQL Server
La función RIGHT() extrae un número determinado de caracteres del lado derecho de una cadena de caracteres específica. Por ejemplo, RIGHT('SQL Server', 6) devuelve Server. Si lo que decesas es extrae un número determinado de caracteres del lado izquierdo de una cadena puedes utilizar la función LEFT().
La sintaxis de la función RIGHT() es la siguiente:
RIGHT ( input_string , number_of_characters )
En esta sintaxis:
input_stringpuede ser una cadena literal, una variable o una columna de una tabla. El resultado deinput_stringpuede estar en cualquier tipo de datos, exceptoTEXToNTEXT, que se convierte implícitamente en VARCHAR o NVARCHAR.number_of_characterses un entero positivo que especifica el número de caracteres deinput_stringque se devolverán.
Ten en cuenta que la función RIGHT() devuelve un valor de VARCHAR cuando input_string es un tipo de datos de caracteres no Unicode o NVARCHAR si input_string es un tipo de datos de caracteres Unicode.
Ejemplos de funciones RIGHT() de SQL Server
La siguiente declaración usa RIGHT() para devolver los seis caracteres más a la derecha de la cadena de caracteres SQL Server:
SELECT RIGHT('SQL Server',6) Result_string;
Resultado:
Result_string
-------------
Server
(1 row affected)
El siguiente ejemplo devuelve los cuatro caracteres más a la derecha de cada nombre de producto en la tabla production.products de la base de datos de ejemplo:
SELECT
product_name,
RIGHT(product_name, 4) last_4_characters
FROM
production.products
ORDER BY
product_name;
Aquí está el resultado parcial:

En este tutorial, aprendiste a usar la función RIGHT() de SQL Server para obtener la parte derecha de una cadena de caracteres con el número de caracteres especificado.
