V SQL Server můžete použít T-SQL RIGHT()
funkce, která vrátí daný počet znaků z pravé části řetězce.
Funkce přijímá dva argumenty; samotný řetězec a počet znaků, které chcete z tohoto řetězce vrátit.
Syntaxe
Oficiální syntaxe obou funkcí vypadá takto:
RIGHT ( character_expression , integer_expression )
Kde character_expression
je řetězec a integer_expression
je počet znaků, které chcete vrátit z tohoto řetězce.
Pokud je druhý argument, zadejte bigint a obsahuje velkou hodnotu, první argument (tj. řetězec) musí být velkého datového typu, jako je varchar(max) .
Příklad 1 – Základní použití
Zde je příklad výběru 3 znaků zcela vpravo z řetězce:
SELECT RIGHT('Coffee', 3) AS Result;
Výsledek:
+----------+ | Result | |----------| | fee | +----------+
Příklad 2 – Záporné celé číslo
Druhý argument musí být kladná hodnota. Pokud je to záporná hodnota, vrátí se chyba:
SELECT RIGHT('Coffee', -3) AS Result;
Výsledek:
Invalid length parameter passed to the right function.
Příklad 3 – Databázový dotaz
Zde je příklad použití RIGHT()
funkce na datech vrácených z databáze:
USE Music; SELECT TOP 7 ArtistName AS Original, RIGHT(ArtistName, 5) AS Modified FROM Artists;
Výsledek:
+------------------+------------+ | Original | Modified | |------------------+------------| | Iron Maiden | aiden | | AC/DC | AC/DC | | Allan Holdsworth | worth | | Buddy Rich | Rich | | Devin Townsend | nsend | | Jim Reeves | eeves | | Tom Jones | Jones | +------------------+------------+