Pokud někdy zjistíte, že chcete pouze první část řetězce nebo jeho poslední část, tento článek vám může pomoci.
Tento článek je specifický pro SQL Server, ale funkce jsou docela běžné ve většině/všech systémech správy databází, nemluvě o většině programovacích jazyků.
Při práci s SQL Serverem můžete použít T-SQL LEFT()
a RIGHT()
funkce vrátí libovolný počet znaků zleva nebo zprava od řetězce.
Syntaxe
Oficiální syntaxe obou funkcí vypadá takto:
RIGHT ( character_expression , integer_expression ) LEFT ( 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.
Příklad
Zde je příklad výběru 5 znaků nejvíce vlevo z řetězce:
SELECT LEFT('marshmallow', 5);
Výsledek:
marsh
A zde je příklad výběru 5 znaků zcela vpravo ze stejného řetězce:
SELECT RIGHT('marshmallow', 5);
Výsledek:
allow
Příklad databáze
Při používání SQL Serveru budete samozřejmě většinou pracovat s daty v databázi. Zde je příklad použití LEFT()
a RIGHT()
funkce na datech vrácených z databáze.
LEFT()
USE Music; SELECT TOP 5 AlbumName AS Original, LEFT(AlbumName, 5) AS Modified FROM Albums;
Výsledek:
Original Modified ---------------------- -------- Powerslave Power Powerage Power Singing Down the Lane Singi Ziltoid the Omniscient Zilto Casualties of Cool Casua
RIGHT()
USE Music; SELECT TOP 5 AlbumName AS Original, RIGHT(AlbumName, 5) AS Modified FROM Albums;
Výsledek:
Original Modified ---------------------- -------- Powerslave slave Powerage erage Singing Down the Lane Lane Ziltoid the Omniscient cient Casualties of Cool Cool