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 | +--------+