I MySQL er LEFT()
funktion returnerer tegnene længst til venstre fra en streng. Antallet af tegn, der returneres, bestemmes af det andet argument.
Syntaks
Syntaksen ser sådan ud:
LEFT(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 1 – Grundlæggende brug
Her er et eksempel, hvor jeg vælger de første 2 tegn fra en streng:
SELECT LEFT('Forest', 2) AS Result;
Resultat:
+--------+ | Result | +--------+ | Fo | +--------+
Eksempel 2 – Mellemrum
Funktionen returnerer eventuelle mellemrum i strengen (og inkluderer dem i dens beregning). Hvis jeg f.eks. tilføjer et ledende mellemrum til det forrige eksempel, er resultatet her:
SELECT LEFT('Forest', 2) AS Result;
Resultat:
+--------+ | Result | +--------+ | F | +--------+
Hvis dette er uønsket, kan du altid bruge TRIM()
funktion for at fjerne mellemrummet.
SELECT LEFT(TRIM(' Forest'), 2) AS Result;
Resultat:
+--------+ | Result | +--------+ | Fo | +--------+
Eksempel 3 – Databaseforespørgsel
Her er et eksempel på, hvordan denne funktion kan se ud i 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 4 – NULL-argumenter
Funktionen returnerer
NULL
hvis nogen af argumenterne er NULL
. Her er et eksempel, hvor det første argument er NULL
:
SELECT LEFT(NULL, 5) AS Result;
Resultat:
+--------+ | Result | +--------+ | NULL | +--------+
Og her er et eksempel, hvor det andet argument er NULL
:
SELECT LEFT('Forest', NULL) AS Result;
Resultat:
+--------+ | Result | +--------+ | NULL | +--------+