sql >> Base de Datos >  >> RDS >> Mysql

Cómo funciona la función RIGHT() en MySQL

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