SQL left-funktio palauttaa vasemmanpuoleisimmat merkit annetusta lausekkeesta. SQL Server left-toiminto käyttää toista argumenttiaan päättääkseen, kuinka monta jäljellä olevaa merkkiä sen pitäisi palauttaa. Merkkijonon vasemmanpuoleisen Funktion syntaksi on
SELECT LEFT (Character_Expression, Value)FROM
Character_Expression: vasemmanpuoleinen funktio kirjoittaa tästä lausekkeesta vasemmalle eniten merkkejä.
arvo: kuinka monta merkkiä haluat poimia Merkistä_ilmaisu.
SQL Server LEFT-Funktion indeksipaikka alkaa 1: stä, ei 0: sta. Tässä SQL Server LEFT Function example-esimerkissä käytetään alla olevia tietoja
SQL LEFT Function Example 1
the LEFT function returns the detailed number of leftmarkers from the given string. Seuraava vasemman funktion kysely palauttaa vasemmalle eniten 3 ja 20 merkkiä.
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'
käytimme vasemmanpuoleista funktiota palauttaaksemme viisi vasenta merkkiä @Character_Expression-muuttujasta.
--Using Positive Integer -- SQLSELECT LEFT (@Charcater_Expression, 5) AS 'SQL LEFT'
seuraavalla rivillä toiselle argumentille annettiin 20, joka on suurempi kuin merkkijonon pituus. Vasen funktio siis palauttaa kaikki merkit @Character_Expression
--Searching from specific position – 20SELECT LEFT (@Charcater_Expression, 20) AS 'SQL LEFT'
vasen funktio Esimerkki 2
SQL Server Left-funktio mahdollistaa myös vasemmanpuoleisten merkkien valitsemisen sarakkeen arvoista. Tässä SQL Server-esimerkissä palautetaan kaikki jäljellä olevat neljä sanaa kaikista osaston Nimisarakkeen sisällä olevista tietueista
-- Sql Server Left Function ExampleSELECT , , ,LEFT (, 4) AS FROM
HUOM: jos toisen levyn jälkeen on tyhjä tila.
merkki ennen@: n käyttämistä vasemmalla funktiolla esimerkki 3
Löytäkäämme @ – symbolin indeksipaikka Sähköpostisarakkeesta CHARINDEX-funktion avulla. Seuraavaksi tämä Merkkijonofunktio purkaa vasemmanpuoleiset merkit @ symboliin asti käyttäen merkkijonon vasenta funktiota
-- Left function in Sql ServerSELECT , , , ,LEFT ( ,CHARINDEX ('@', ) - 1 ) AS FROM
alla oleva lauseke palauttaa @ -symbolin indeksipaikka. Se viittaa siihen, että charindex-funktio löytää @ – symbolin indeksin sijainnin jokaisesta tietueesta.
CHARINDEX ('@', )
vähennimme indeksin asemaa 1: llä käyttäen alla olevaa väitettä. Jos et huomaa tätä, SQL left output include @ symbol as well
CHARINDEX ('@', ) - 1