sql >> Databasteknik >  >> RDS >> MariaDB

Hur LEFT() fungerar i MariaDB

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

  1. PL/pgSQL-funktioner:Hur man returnerar en normal tabell med flera kolumner med hjälp av en execute-sats

  2. SQLite JSON_EACH()

  3. T-SQL lagrad procedur som accepterar flera Id-värden

  4. Det går inte att subtrahera offset-naiva och offset-medvetna datumtider