In MySQL is de LEFT()
functie retourneert de meest linkse tekens uit een tekenreeks. Het aantal geretourneerde tekens wordt bepaald door het tweede argument.
Syntaxis
De syntaxis gaat als volgt:
LEFT(str,len)
Waar str
is de tekenreeks die de subtekenreeks bevat die u moet retourneren, en len
is het aantal tekens van links dat u wilt retourneren.
Voorbeeld 1 – Basisgebruik
Hier is een voorbeeld waarbij ik de eerste 2 karakters van een string selecteer:
SELECT LEFT('Forest', 2) AS Result;
Resultaat:
+--------+ | Result | +--------+ | Fo | +--------+
Voorbeeld 2 – Spaties
De functie retourneert eventuele spaties binnen de tekenreeks (en neemt deze op in de berekening). Als ik bijvoorbeeld een voorloopspatie aan het vorige voorbeeld toevoeg, is dit het resultaat:
SELECT LEFT(' Forest', 2) AS Result;
Resultaat:
+--------+ | Result | +--------+ | F | +--------+
Als dit ongewenst is, kunt u altijd de TRIM()
. gebruiken functie om de spatie te verwijderen.
SELECT LEFT(TRIM(' Forest'), 2) AS Result;
Resultaat:
+--------+ | Result | +--------+ | Fo | +--------+
Voorbeeld 3 – Databasequery
Hier is een voorbeeld van hoe deze functie eruit zou kunnen zien binnen een databasequery:
USE Music; SELECT ArtistName AS Original, LEFT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Resultaat:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | Iro | | AC/DC | AC/ | | Allan Holdsworth | All | | Buddy Rich | Bud | | Devin Townsend | Dev | +------------------+----------+
In dit voorbeeld krijgen we de eerste 3 tekens van de ArtistName
kolom en vergelijk deze met de originele string.
Voorbeeld 4 – NULL-argumenten
De functie retourneert
NULL
als een van de argumenten NULL
is . Hier is een voorbeeld waarbij het eerste argument NULL
is :
SELECT LEFT(NULL, 5) AS Result;
Resultaat:
+--------+ | Result | +--------+ | NULL | +--------+
En hier is een voorbeeld waarbij het tweede argument NULL
is :
SELECT LEFT('Forest', NULL) AS Result;
Resultaat:
+--------+ | Result | +--------+ | NULL | +--------+