När du arbetar med MySQL-databaser kan du ibland behöva välja ett visst antal tecken från vänster eller höger om en sträng. I sådana fall kan du använda LEFT()
och RIGHT()
funktioner för att göra just det.
Här är syntaxen för båda dessa funktioner:
LEFT(str,len) 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 vänster som du vill ha tillbaka.
Exempel på LEFT()
Här är ett exempel där jag väljer de första 5 tecknen från en sträng:
SELECT LEFT('Toothbrush', 5) AS Result;
Resultat:
+--------+ | Result | +--------+ | Tooth | +--------+
Exempel på RIGHT()
Nu väljer jag de sista 5 tecknen från samma sträng. I det här fallet behöver jag bara ändra LEFT
till RIGHT
:
SELECT RIGHT('Toothbrush', 5) AS Result;
Resultat:
+--------+ | Result | +--------+ | brush | +--------+
Exempel på LEFT() som använder en databasfråga
Här är ett annat exempel, den här gången med en databasfråga:
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 det här exemplet får vi de första 3 tecknen från ArtistName
kolumn och jämför den med den ursprungliga strängen.
Exempel på RIGHT() med en databasfråga
Och här är samma exempel som det föregående, förutom den här gången väljer vi de tre tecknen längst till höger:
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 | +------------------+----------+