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