V MariaDB RIGHT()
je vestavěná řetězcová funkce, která vrací daný počet znaků z pravé části řetězce.
RIGHT()
přijímá dva argumenty; řetězec a počet znaků, které se mají vrátit z pravé části tohoto řetězce.
Syntaxe
Syntaxe vypadá takto:
RIGHT(str,len)
Kde str
je řetězec a len
je počet znaků, které se mají extrahovat z pravé části řetězce.
Příklad
Zde je základní příklad:
SELECT RIGHT('Aerospace', 5);
Výsledek:
+-----------------------+ | RIGHT('Aerospace', 5) | +-----------------------+ | space | +-----------------------+
Příklad databáze
Zde je příklad získání správné části hodnot ve sloupci databáze:
SELECT
ProductName,
RIGHT(ProductName, 11) AS "Right part"
FROM Products;
Výsledek:
+---------------------------------+-------------+ | 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) | +---------------------------------+-------------+
Nulové argumenty
Pokud jsou některé (nebo všechny) argumenty null
, RIGHT()
funkce vrací null
:
SELECT
RIGHT(null, 3),
RIGHT('Coffee', null),
RIGHT(null, null);
Výsledek:
+----------------+-----------------------+-------------------+ | RIGHT(null, 3) | RIGHT('Coffee', null) | RIGHT(null, null) | +----------------+-----------------------+-------------------+ | NULL | NULL | NULL | +----------------+-----------------------+-------------------+
Chybí argumenty
Volání RIGHT()
bez předání jakýchkoli argumentů dojde k chybě:
SELECT RIGHT();
Výsledek:
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