In SQL Server kunt u de T-SQL LEFT()
. gebruiken functie om een bepaald aantal tekens uit het linkergedeelte van een tekenreeks te retourneren.
De functie accepteert twee argumenten; de tekenreeks zelf en het aantal tekens dat u uit die tekenreeks wilt teruggeven.
Syntaxis
De officiële syntaxis voor beide functies gaat als volgt:
LEFT ( character_expression , integer_expression )
Waar character_expression
is de string, en integer_expression
is het aantal tekens dat u uit die tekenreeks wilt teruggeven.
Als het tweede argument bigint is, typt u en een grote waarde bevat, moet het eerste argument (d.w.z. de tekenreeks) van een groot gegevenstype zijn, zoals varchar(max) .
Voorbeeld 1 – Basisgebruik
Hier is een voorbeeld van het selecteren van de 3 meest linkse karakters uit een string:
SELECT LEFT('Catastrophic', 3) AS Result;
Resultaat:
+----------+ | Result | |----------| | Cat | +----------+
Voorbeeld 2 – Negatieve integere uitdrukking
Het tweede argument moet een positieve waarde zijn. Als het een negatieve waarde is, wordt een fout geretourneerd:
SELECT LEFT('Catastrophic', -3) AS Result;
Resultaat:
Invalid length parameter passed to the left function.
Voorbeeld 3 – Databasequery
Hier is een voorbeeld van het gebruik van de LEFT()
functie op gegevens geretourneerd uit een database:
USE Music; SELECT TOP 7 ArtistName AS Original, LEFT(ArtistName, 5) AS Modified FROM Artists;
Resultaat:
+------------------+------------+ | 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 | +------------------+------------+