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