En MySQL, RIGHT()
La función devuelve los caracteres más a la derecha de una cadena. El número de caracteres devueltos está determinado por el segundo argumento.
Sintaxis
La sintaxis es así:
RIGHT(str,len)
Donde str
es la cadena que contiene la subcadena que necesita devolver, y len
es el número de caracteres de la derecha que desea devolver.
Ejemplo 1:uso básico
Aquí hay un ejemplo donde selecciono los últimos 2 caracteres de una cadena:
SELECT RIGHT('Forest', 2) AS Result;
Resultado:
+--------+ | Result | +--------+ | st | +--------+
Ejemplo 2:espacios
La función devuelve los espacios dentro de la cadena (y los incluye en su cálculo). Por ejemplo, si agrego un espacio final al ejemplo anterior, este es el resultado:
SELECT RIGHT('Forest ', 2) AS Result;
Resultado:
+--------+ | Result | +--------+ | t | +--------+
Si esto es problemático para usted, siempre puede usar TRIM()
función para eliminar el espacio.
SELECT RIGHT(TRIM('Forest '), 2) AS Result;
Resultado:
+--------+ | Result | +--------+ | st | +--------+
Ejemplo 3:consulta de base de datos
Aquí hay un ejemplo de cómo podría verse esta función dentro de una consulta de base de datos:
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Resultado:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+
En este ejemplo, obtenemos los últimos 3 caracteres del ArtistName
columna y compárela con la cadena original.
Ejemplo 4:Argumentos NULL
La función devuelve
NULL
si alguno de los argumentos es NULL
. Aquí hay un ejemplo donde el primer argumento es NULL
:
SELECT RIGHT(NULL, 5) AS Result;
Resultado:
+--------+ | Result | +--------+ | NULL | +--------+
Y aquí hay un ejemplo donde el segundo argumento es NULL
:
SELECT RIGHT('Forest', NULL) AS Result;
Resultado:
+--------+ | Result | +--------+ | NULL | +--------+