sql >> Database teknologi >  >> RDS >> MariaDB

Sådan fungerer LEFT() i MariaDB

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

  1. Konfigurationsparameter work_mem i PostgreSQL på Linux

  2. Sådan fungerer LOG2() i MariaDB

  3. Hvordan indsætter jeg flere rækker korrekt i PG med node-postgres?

  4. Behov for at finde gennemsnitlig behandlingstid mellem alle tidsstempelposter i Oracle SQL