Wanneer u met MySQL-databases werkt, merkt u misschien af en toe dat u slechts een bepaald aantal tekens links of rechts van een tekenreeks hoeft te selecteren. In dergelijke gevallen kunt u de LEFT()
. gebruiken en RIGHT()
functies om precies dat te doen.
Hier is de syntaxis voor beide functies:
LEFT(str,len) RIGHT(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 van LEFT()
Hier is een voorbeeld waarbij ik de eerste 5 tekens uit een tekenreeks selecteer:
SELECT LEFT('Toothbrush', 5) AS Result;
Resultaat:
+--------+ | Result | +--------+ | Tooth | +--------+
Voorbeeld van RIGHT()
Nu selecteer ik de laatste 5 karakters van dezelfde string. In dit geval hoef ik alleen maar LEFT
te veranderen naar RIGHT
:
SELECT RIGHT('Toothbrush', 5) AS Result;
Resultaat:
+--------+ | Result | +--------+ | brush | +--------+
Voorbeeld van LEFT() met een databasequery
Hier is nog een voorbeeld, dit keer met 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 van RIGHT() met een databasequery
En hier is hetzelfde voorbeeld als het vorige, behalve dat we deze keer de 3 meest rechtse karakters selecteren:
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Resultaat:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+