I MariaDB, LEFT()
er en indbygget strengfunktion, der returnerer et givet antal tegn fra den længst venstre del af en streng.
LEFT()
accepterer to argumenter; strengen og antallet af tegn, der skal returneres fra den venstre del af denne streng.
Syntaks
Syntaksen ser sådan ud:
LEFT(str,len)
Hvor str
er strengen, og len
er antallet af tegn, der skal udtrækkes fra den venstre del af strengen.
Eksempel
Her er et grundlæggende eksempel:
SELECT LEFT('Aerospace', 4);
Resultat:
+----------------------+ | LEFT('Aerospace', 4) | +----------------------+ | Aero | +----------------------+
Et databaseeksempel
Her er et eksempel på at få den venstre del af værdierne i en databasekolonne:
SELECT
LEFT(ProductDescription, 15) AS "Short Desc",
ProductDescription AS "Full Desc"
FROM Products;
Resultat:
+-----------------+-----------------------------------------+ | Short Desc | Full Desc | +-----------------+-----------------------------------------+ | Purple. Include | Purple. Includes left handed carry box. | | Blue. Includes | Blue. Includes right handed carry box. | | Approximate 45 | Approximate 45 minute waiting period. | | Approximate 30 | Approximate 30 minute waiting period. | | Wooden handle. | Wooden handle. Free wine glasses. | | Orange. Include | Orange. Includes spare fingers. | | Tied with vines | Tied with vines. Very chewable. | | Brown ceramic w | Brown ceramic with solid handle. | +-----------------+-----------------------------------------+
Se Sådan afkortes tekst med en Ellipsis for et eksempel på afkortning af tekst over en bestemt længde og tilføjelse af en ellipse til kun den tekst, der var afkortet.
Nul-argumenter
Hvis nogen (eller alle) af argumenterne er null
, LEFT()
funktion returnerer null
:
SELECT
LEFT(null, 3),
LEFT('Coffee', null),
LEFT(null, null);
Resultat:
+---------------+----------------------+------------------+ | LEFT(null, 3) | LEFT('Coffee', null) | LEFT(null, null) | +---------------+----------------------+------------------+ | NULL | NULL | NULL | +---------------+----------------------+------------------+
Manglende argumenter
Kalder LEFT()
uden at sende nogen argumenter resulterer det i en fejl:
SELECT LEFT();
Resultat:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1