I SQL Server kan du använda T-SQL LEFT()
funktion för att returnera ett givet antal tecken från den vänstra delen av en sträng.
Funktionen accepterar två argument; själva strängen och antalet tecken som du vill ska returneras från den strängen.
Syntax
Den officiella syntaxen för båda funktionerna ser ut så här:
LEFT ( character_expression , integer_expression )
Där character_expression
är strängen och integer_expression
är antalet tecken du vill returnera från den strängen.
Om det andra argumentet är typ bigint och innehåller ett stort värde måste det första argumentet (dvs. strängen) vara av en stor datatyp som varchar(max) .
Exempel 1 – Grundläggande användning
Här är ett exempel på hur du väljer de tre tecknen längst till vänster från en sträng:
SELECT LEFT('Catastrophic', 3) AS Result;
Resultat:
+----------+ | Result | |----------| | Cat | +----------+
Exempel 2 – Negativt heltalsuttryck
Det andra argumentet måste vara ett positivt värde. Om det är ett negativt värde returneras ett felmeddelande:
SELECT LEFT('Catastrophic', -3) AS Result;
Resultat:
Invalid length parameter passed to the left function.
Exempel 3 – Databasfråga
Här är ett exempel på hur du använder LEFT()
funktion på data som returneras från en databas:
USE Music; SELECT TOP 7 ArtistName AS Original, LEFT(ArtistName, 5) AS Modified FROM Artists;
Resultat:
+------------------+------------+ | 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 | +------------------+------------+