I MySQL, RIGHT()
funktion returnerar tecknen längst till höger från en sträng. Antalet tecken som returneras bestäms av det andra argumentet.
Syntax
Syntaxen ser ut så här:
RIGHT(str,len)
Där str
är strängen som innehåller delsträngen du behöver returnera, och len
är antalet tecken från höger som du vill ha tillbaka.
Exempel 1 – Grundläggande användning
Här är ett exempel där jag väljer de två sista tecknen från en sträng:
SELECT RIGHT('Forest', 2) AS Result;
Resultat:
+--------+ | Result | +--------+ | st | +--------+
Exempel 2 – Mellanslag
Funktionen returnerar alla mellanslag i strängen (och inkluderar dem i sin beräkning). Till exempel, om jag lägger till ett efterföljande utrymme till föregående exempel, här är resultatet:
SELECT RIGHT('Forest ', 2) AS Result;
Resultat:
+--------+ | Result | +--------+ | t | +--------+
Om detta är problematiskt för dig kan du alltid använda TRIM()
funktion för att ta bort utrymmet.
SELECT RIGHT(TRIM('Forest '), 2) AS Result;
Resultat:
+--------+ | Result | +--------+ | st | +--------+
Exempel 3 – Databasfråga
Här är ett exempel på hur den här funktionen kan se ut i en databasfråga:
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 det här exemplet får vi de tre sista tecknen från ArtistName
kolumn och jämför den med den ursprungliga strängen.
Exempel 4 – NULL-argument
Funktionen returnerar
NULL
om något av argumenten är NULL
. Här är ett exempel där det första argumentet är NULL
:
SELECT RIGHT(NULL, 5) AS Result;
Resultat:
+--------+ | Result | +--------+ | NULL | +--------+
Och här är ett exempel där det andra argumentet är NULL
:
SELECT RIGHT('Forest', NULL) AS Result;
Resultat:
+--------+ | Result | +--------+ | NULL | +--------+