I MySQL er RIGHT()
funktion returnerer tegnene længst til højre fra en streng. Antallet af tegn, der returneres, bestemmes af det andet argument.
Syntaks
Syntaksen ser sådan ud:
RIGHT(str,len)
Hvor str
er den streng, der indeholder den understreng, du skal returnere, og len
er antallet af tegn fra højre, du vil have returneret.
Eksempel 1 – Grundlæggende brug
Her er et eksempel, hvor jeg vælger de sidste 2 tegn fra en streng:
SELECT RIGHT('Forest', 2) AS Result;
Resultat:
+--------+ | Result | +--------+ | st | +--------+
Eksempel 2 – Mellemrum
Funktionen returnerer eventuelle mellemrum i strengen (og inkluderer dem i dens beregning). Hvis jeg f.eks. tilføjer et efterfølgende mellemrum til det forrige eksempel, er resultatet her:
SELECT RIGHT('Forest ', 2) AS Result;
Resultat:
+--------+ | Result | +--------+ | t | +--------+
Hvis dette er problematisk for dig, kan du altid bruge TRIM()
funktion for at fjerne mellemrummet.
SELECT RIGHT(TRIM('Forest '), 2) AS Result;
Resultat:
+--------+ | Result | +--------+ | st | +--------+
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, 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 | +------------------+----------+
I dette eksempel får vi de sidste 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 RIGHT(NULL, 5) AS Result;
Resultat:
+--------+ | Result | +--------+ | NULL | +--------+
Og her er et eksempel, hvor det andet argument er NULL
:
SELECT RIGHT('Forest', NULL) AS Result;
Resultat:
+--------+ | Result | +--------+ | NULL | +--------+