
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_string
puede ser una cadena literal, una variable o una columna de una tabla. El resultado deinput_string
puede estar en cualquier tipo de datos, exceptoTEXT
oNTEXT
, que se convierte implícitamente en VARCHAR o NVARCHAR.number_of_characters
es un entero positivo que especifica el número de caracteres deinput_string
que 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.