In MariaDB, LEFT()
is een ingebouwde tekenreeksfunctie die een bepaald aantal tekens uit het meest linkse deel van een tekenreeks retourneert.
LEFT()
accepteert twee argumenten; de tekenreeks en het aantal tekens dat moet worden geretourneerd vanaf het linkergedeelte van die tekenreeks.
Syntaxis
De syntaxis gaat als volgt:
LEFT(str,len)
Waar str
is de string, en len
is het aantal tekens dat uit het linkergedeelte van de tekenreeks moet worden gehaald.
Voorbeeld
Hier is een eenvoudig voorbeeld:
SELECT LEFT('Aerospace', 4);
Resultaat:
+----------------------+ | LEFT('Aerospace', 4) | +----------------------+ | Aero | +----------------------+
Een databasevoorbeeld
Hier is een voorbeeld van het verkrijgen van het linkerdeel van de waarden in een databasekolom:
SELECT
LEFT(ProductDescription, 15) AS "Short Desc",
ProductDescription AS "Full Desc"
FROM Products;
Resultaat:
+-----------------+-----------------------------------------+ | 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. | +-----------------+-----------------------------------------+
Zie Tekst afkappen met een ellips voor een voorbeeld van het afkappen van tekst over een bepaalde lengte en het toevoegen van een ellips aan alleen de tekst die is afgekapt.
Nullargumenten
Als een (of alle) argumenten null
. zijn , de LEFT()
functie retourneert null
:
SELECT
LEFT(null, 3),
LEFT('Coffee', null),
LEFT(null, null);
Resultaat:
+---------------+----------------------+------------------+ | LEFT(null, 3) | LEFT('Coffee', null) | LEFT(null, null) | +---------------+----------------------+------------------+ | NULL | NULL | NULL | +---------------+----------------------+------------------+
Ontbrekende argumenten
LEFT()
. aanroepen zonder het doorgeven van argumenten resulteert in een fout:
SELECT LEFT();
Resultaat:
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