I MySQL, LEFT()
funktion returnerar tecknen längst till vänster från en sträng. Antalet tecken som returneras bestäms av det andra argumentet.
Syntax
Syntaxen ser ut så här:
LEFT(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 1 – Grundläggande användning
Här är ett exempel där jag väljer de två första tecknen från en sträng:
SELECT LEFT('Forest', 2) AS Result;
Resultat:
+--------+ | Result | +--------+ | Fo | +--------+
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 ledande mellanslag i föregående exempel, här är resultatet:
SELECT LEFT(' Forest', 2) AS Result;
Resultat:
+--------+ | Result | +--------+ | F | +--------+
Om detta inte är önskvärt kan du alltid använda TRIM()
funktion för att ta bort utrymmet.
SELECT LEFT(TRIM(' Forest'), 2) AS Result;
Resultat:
+--------+ | Result | +--------+ | Fo | +--------+
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, 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 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 LEFT(NULL, 5) AS Result;
Resultat:
+--------+ | Result | +--------+ | NULL | +--------+
Och här är ett exempel där det andra argumentet är NULL
:
SELECT LEFT('Forest', NULL) AS Result;
Resultat:
+--------+ | Result | +--------+ | NULL | +--------+