SQL LEFT Function
SQL left-funktionen returnerar de vänstra tecknen från ett givet uttryck. SQL Server left-funktionen använder sitt andra argument för att bestämma hur många vänstertecken den ska returnera. Syntaxen för funktionen string Left är
SELECT LEFT (Character_Expression, Value)FROM
- Character_Expression: vänster funktion kommer att skriva vänster flest tecken från detta uttryck.
- värde: hur många tecken du vill extrahera från Character_Expression.
indexpositionen i Sql Server vänster funktion startar från 1, Inte 0. För detta SQL Server VÄNSTERFUNKTIONSEXEMPEL använder vi nedanstående data
SQL Vänsterfunktionsexempel 1
den vänstra funktionen returnerar det angivna antalet vänstra tecken från den angivna strängen. Följande vänsterfunktionsfråga returnerar vänster mest 3 och 20 tecken.
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'
vi använde vänsterfunktionen för att returnera fem vänstertecken från @Character_Expression-variabeln.
--Using Positive Integer -- SQLSELECT LEFT (@Charcater_Expression, 5) AS 'SQL LEFT'
i nästa rad tilldelade vi 20 till det andra argumentet, vilket är större än stränglängden. Så den vänstra funktionen returnerar alla tecken från @Character_Expression
--Searching from specific position – 20SELECT LEFT (@Charcater_Expression, 20) AS 'SQL LEFT'
Vänsterfunktionsexempel 2
SQL Server Left-funktionen låter dig också välja de vänstra tecknen från kolumnvärdena. I det här SQL Server-exemplet returnerar vi de vänstra fyra orden i alla poster som finns i kolumnen Avdelningsnamn
-- Sql Server Left Function ExampleSELECT , , ,LEFT (, 4) AS FROM
OBS: Om du observerar den andra posten, det finns ett tomt utrymme efter SR.
tecken före @ använda vänster funktion exempel 3
Låt oss hitta indexpositionen för en @ – symbol som finns i e-postkolumnen med CHARINDEX-funktionen. Därefter kommer denna Strängfunktion att extrahera de vänstra tecknen upp till @ -symbolen med hjälp av strängen vänster funktion
-- Left function in Sql ServerSELECT , , , ,LEFT ( ,CHARINDEX ('@', ) - 1 ) AS FROM
nedanstående uttalande returnerar indexposition för @ – symbolen. Det föreslår att CHARINDEX-funktionen hittar indexpositionen för @ – symbolen i varje post.
CHARINDEX ('@', )
vi reducerade indexpositionen med 1, med hjälp av nedanstående uttalande. Om du missar detta, sql vänster utgång inkluderar @ symbol samt
CHARINDEX ('@', ) - 1