V SQL Server můžete použít T-SQL LEFT()
funkce, která vrátí daný počet znaků z levé čá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:
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.
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ů nejvíce vlevo z řetězce:
SELECT LEFT('Catastrophic', 3) AS Result;
Výsledek:
+----------+ | Result | |----------| | Cat | +----------+
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 LEFT('Catastrophic', -3) AS Result;
Výsledek:
Invalid length parameter passed to the left function.
Příklad 3 – Databázový dotaz
Zde je příklad použití LEFT()
funkce na datech vrácených z databáze:
USE Music; SELECT TOP 7 ArtistName AS Original, LEFT(ArtistName, 5) AS Modified FROM Artists;
Výsledek:
+------------------+------------+ | Original | Modified | |------------------+------------| | Iron Maiden | Iron | | AC/DC | AC/DC | | Allan Holdsworth | Allan | | Buddy Rich | Buddy | | Devin Townsend | Devin | | Jim Reeves | Jim R | | Tom Jones | Tom J | +------------------+------------+