Funktion til venstre
funktionen til venstre returnerer tegn længst til venstre fra et givet udtryk. Funktionen Left-Server bruger sit andet argument til at bestemme, hvor mange venstre tegn den skal returnere. Syntaksen for funktionen string Left er
SELECT LEFT (Character_Expression, Value)FROM
- Character_ekspression: venstre funktion skriver de fleste venstre tegn fra dette udtryk.
- værdi: hvor mange tegn du vil udtrække fra Tegnekspressionen.
indekspositionen i venstre serverfunktion starter fra 1, ikke 0. Til dette eksempel på venstre funktion af serveren bruger vi nedenstående data
venstre funktion returnerer det angivne antal tegn længst til venstre fra den givne streng. Følgende venstre funktion forespørgsel returnerer venstre mest 3 og 20 tegn.
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 brugte venstre funktion til at returnere fem venstre tegn fra variablen @Character_ekspression.
--Using Positive Integer -- SQLSELECT LEFT (@Charcater_Expression, 5) AS 'SQL LEFT'
i den næste linje tildelte vi 20 til det andet argument, hvilket er større end strenglængden. Så den venstre funktion returnerer alle tegnene fra @Character_ekspression
--Searching from specific position – 20SELECT LEFT (@Charcater_Expression, 20) AS 'SQL LEFT'
venstre funktion eksempel 2
den venstre serverfunktion giver dig også mulighed for at vælge de venstre tegn fra kolonneværdierne. I dette eksempel vil vi returnere de venstre fire ord af alle de poster, der findes i afdelingens navnekolonne
-- Sql Server Left Function ExampleSELECT , , ,LEFT (, 4) AS FROM
Bemærk: Hvis du observerer den anden post, er der et tomt rum efter Sr.
tegn før @ brug af venstre funktion eksempel 3
lad os finde indekspositionen for et @ symbol, der findes i e-mail-kolonnen ved hjælp af funktionen CHARINDEKS. Dernæst vil denne Strengfunktion udtrække de venstre mest tegn op til @ symbol ved hjælp af strengen venstre funktion
-- Left function in Sql ServerSELECT , , , ,LEFT ( ,CHARINDEX ('@', ) - 1 ) AS FROM
nedenstående erklæring returnerer indekspositionen for @ -symbolet. Det antyder, at funktionen CHARINDEKS finder indekspositionen for @ symbol i hver post.
CHARINDEX ('@', )
vi reducerede indekspositionen med 1 ved hjælp af nedenstående erklæring. Hvis du går glip af dette, inkluderer venstre output @ symbol også
CHARINDEX ('@', ) - 1