V MySQL RIGHT()
funkce vrací znaky nejvíce vpravo z řetězce. Počet vrácených znaků je určen druhým argumentem.
Syntaxe
Syntaxe vypadá takto:
RIGHT(str,len)
Kde str
je řetězec, který obsahuje podřetězec, který musíte vrátit, a len
je počet znaků zprava, které chcete vrátit.
Příklad 1 – Základní použití
Zde je příklad, kdy vyberu poslední 2 znaky z řetězce:
SELECT RIGHT('Forest', 2) AS Result;
Výsledek:
+--------+ | Result | +--------+ | st | +--------+
Příklad 2 – Mezery
Funkce vrátí všechny mezery v řetězci (a zahrne je do svého výpočtu). Pokud například přidám koncovou mezeru k předchozímu příkladu, výsledek je zde:
SELECT RIGHT('Forest ', 2) AS Result;
Výsledek:
+--------+ | Result | +--------+ | t | +--------+
Pokud je to pro vás problematické, můžete vždy použít TRIM()
funkce k odstranění mezery.
SELECT RIGHT(TRIM('Forest '), 2) AS Result;
Výsledek:
+--------+ | Result | +--------+ | st | +--------+
Příklad 3 – Databázový dotaz
Zde je příklad toho, jak může tato funkce vypadat v databázovém dotazu:
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Výsledek:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+
V tomto příkladu získáme poslední 3 znaky z ArtistName
sloupec a porovnejte jej s původním řetězcem.
Příklad 4 – Argumenty NULL
Funkce vrací
NULL
pokud je některý z argumentů NULL
. Zde je příklad, kdy první argument je NULL
:
SELECT RIGHT(NULL, 5) AS Result;
Výsledek:
+--------+ | Result | +--------+ | NULL | +--------+
A zde je příklad, kde druhý argument je NULL
:
SELECT RIGHT('Forest', NULL) AS Result;
Výsledek:
+--------+ | Result | +--------+ | NULL | +--------+