I MariaDB, LEFT()
är en inbyggd strängfunktion som returnerar ett givet antal tecken från den vänstra delen av en sträng.
LEFT()
accepterar två argument; strängen och antalet tecken som ska returneras från den vänstra delen av strängen.
Syntax
Syntaxen ser ut så här:
LEFT(str,len)
Där str
är strängen och len
är antalet tecken som ska extraheras från den vänstra delen av strängen.
Exempel
Här är ett grundläggande exempel:
SELECT LEFT('Aerospace', 4);
Resultat:
+----------------------+ | LEFT('Aerospace', 4) | +----------------------+ | Aero | +----------------------+
Ett databasexempel
Här är ett exempel på hur du hämtar den vänstra delen av värdena i en databaskolumn:
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 Hur man trunkerar text med en ellips för ett exempel på hur man trunkerar text över en viss längd och lägger till en ellips till endast den text som trunkerats.
Nollargument
Om något (eller alla) av argumenten är null
, LEFT()
funktion returnerar null
:
SELECT
LEFT(null, 3),
LEFT('Coffee', null),
LEFT(null, null);
Resultat:
+---------------+----------------------+------------------+ | LEFT(null, 3) | LEFT('Coffee', null) | LEFT(null, null) | +---------------+----------------------+------------------+ | NULL | NULL | NULL | +---------------+----------------------+------------------+
Argument saknas
Anropar LEFT()
utan att skicka några argument resulterar i ett fel:
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