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 | +------------------+----------+