Når du arbejder med MySQL-databaser, kan du nogle gange opleve, at du kun behøver at vælge et bestemt antal tegn fra venstre eller højre for en streng. I sådanne tilfælde kan du bruge LEFT()
og RIGHT()
funktioner til at gøre netop det.
Her er syntaksen for begge disse funktioner:
LEFT(str,len) RIGHT(str,len)
Hvor str
er den streng, der indeholder den understreng, du skal returnere, og len
er antallet af tegn fra venstre, du vil have returneret.
Eksempel på LEFT()
Her er et eksempel, hvor jeg vælger de første 5 tegn fra en streng:
SELECT LEFT('Toothbrush', 5) AS Result;
Resultat:
+--------+ | Result | +--------+ | Tooth | +--------+
Eksempel på RIGHT()
Nu vælger jeg de sidste 5 tegn fra den samme streng. I dette tilfælde skal jeg kun ændre LEFT
til RIGHT
:
SELECT RIGHT('Toothbrush', 5) AS Result;
Resultat:
+--------+ | Result | +--------+ | brush | +--------+
Eksempel på LEFT() ved hjælp af en databaseforespørgsel
Her er et andet eksempel, denne gang ved hjælp af en databaseforespørgsel:
USE Music; SELECT ArtistName AS Original, LEFT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Resultat:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | Iro | | AC/DC | AC/ | | Allan Holdsworth | All | | Buddy Rich | Bud | | Devin Townsend | Dev | +------------------+----------+
I dette eksempel får vi de første 3 tegn fra ArtistName
kolonne og sammenlign den med den originale streng.
Eksempel på RIGHT() ved hjælp af en databaseforespørgsel
Og her er det samme eksempel som det forrige, bortset fra at denne gang vælger vi de 3 tegn længst til højre:
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Resultat:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+