Funkce SQL LEFT
funkce SQL left vrací znaky zcela vlevo z daného výrazu. Funkce SQL Server left používá svůj druhý argument k rozhodnutí, kolik levých znaků by se mělo vrátit. Syntaxe funkce string Left je
SELECT LEFT (Character_Expression, Value)FROM
- Character_Expression: levá funkce zapíše z tohoto výrazu nejvíce znaků vlevo.
- hodnota: kolik znaků chcete extrahovat z výrazu Character_Expression.
pozice indexu v levé funkci Sql Server začne od 1, nikoli od 0. Pro tento SQL Server OPUSTIL Funkci příkladu, můžeme použít níže zobrazené údaje
SQL LEVÁ Funkce Příklad 1
funkce vrátí zadaný počet vlevo znaků z daného řetězce. Následující dotaz na levou funkci vrací nejvíce 3 a 20 znaků.
DECLARE @Charcater_Expression varchar(50)SET @Charcater_Expression = 'Learn SQL Server' --Using Positive Integer 3 -- SQLSELECT LEFT (@Charcater_Expression, 5) AS 'SQL LEFT' --Searching from specific position – 20SELECT LEFT (@Charcater_Expression, 20) AS 'SQL LEFT'
Jsme použili funkci vlevo vrátit pěti znaky nejvíce nalevo od @Character_Expression proměnné.
--Using Positive Integer -- SQLSELECT LEFT (@Charcater_Expression, 5) AS 'SQL LEFT'
V dalším řádku jsme přiřadili 20 druhému argumentu, který je větší než délka řetězce. Takže, LEVÁ funkce vrátí všechny postavy z @Character_Expression
--Searching from specific position – 20SELECT LEFT (@Charcater_Expression, 20) AS 'SQL LEFT'
Funkce Příklad 2
SQL Server Levá funkce také umožňuje vybrat znaky nejvíce nalevo od sloupce hodnot. V tomto SQL Server příklad, vrátíme se doleva čtyři slova všechny záznamy přítomné uvnitř Oddělení sloupci Název
-- Sql Server Left Function ExampleSELECT , , ,LEFT (, 4) AS FROM
POZNÁMKA: Pokud budete dodržovat druhý záznam, tam je Prázdný prostor po Sr.
znak před @ pomocí levé funkce Příklad 3
najdeme pozici indexu symbolu @ přítomného ve sloupci e-mailu pomocí funkce CHARINDEX. Další, tento Řetězec bude Funkce extract levé-většina znaků se @ symbol, pomocí řetězce opustil Funkci,
-- Left function in Sql ServerSELECT , , , ,LEFT ( ,CHARINDEX ('@', ) - 1 ) AS FROM
níže uvedené prohlášení vrátí index pozice symbolu@. To naznačuje, že funkce CHARINDEX najde indexovou pozici symbolu @ v každém záznamu.
CHARINDEX ('@', )
pomocí níže uvedeného příkazu jsme snížili pozici indexu o 1. Pokud vám to chybí, sql levý výstup zahrnuje také @ symbol
CHARINDEX ('@', ) - 1