sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona RIGHT() en MariaDB

En MariaDB, RIGHT() es una función de cadena incorporada que devuelve un número determinado de caracteres desde la parte más a la derecha de una cadena.

RIGHT() acepta dos argumentos; la cadena y el número de caracteres que se devolverán desde la parte derecha de esa cadena.

Sintaxis

La sintaxis es así:

RIGHT(str,len)

Donde str es la cadena, y len es el número de caracteres a extraer de la parte derecha de la cadena.

Ejemplo

He aquí un ejemplo básico:

SELECT RIGHT('Aerospace', 5);

Resultado:

+-----------------------+
| RIGHT('Aerospace', 5) |
+-----------------------+
| space                 |
+-----------------------+

Un ejemplo de base de datos

Aquí hay un ejemplo de cómo obtener la parte correcta de los valores en una columna de la base de datos:

SELECT 
    ProductName,
    RIGHT(ProductName, 11) AS "Right part"
FROM Products;

Resultado:

+---------------------------------+-------------+
| ProductName                     | Right part  |
+---------------------------------+-------------+
| Left handed screwdriver         | screwdriver |
| Right handed screwdriver        | screwdriver |
| Long Weight (blue)              | ight (blue) |
| Long Weight (green)             | ght (green) |
| Sledge Hammer                   | edge Hammer |
| Chainsaw                        | Chainsaw    |
| Straw Dog Box                   | raw Dog Box |
| Bottomless Coffee Mugs (4 Pack) | gs (4 Pack) |
+---------------------------------+-------------+

Argumentos nulos

Si alguno (o todos) de los argumentos son null , el RIGHT() la función devuelve null :

SELECT 
    RIGHT(null, 3),
    RIGHT('Coffee', null),
    RIGHT(null, null);

Resultado:

+----------------+-----------------------+-------------------+
| RIGHT(null, 3) | RIGHT('Coffee', null) | RIGHT(null, null) |
+----------------+-----------------------+-------------------+
| NULL           | NULL                  | NULL              |
+----------------+-----------------------+-------------------+

Argumentos faltantes

Llamando a RIGHT() sin pasar ningún argumento da como resultado un error:

SELECT RIGHT();

Resultado:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1