sql >> Databáze >  >> RDS >> MariaDB

Jak LEFT() funguje v MariaDB

V MariaDB LEFT() je vestavěná řetězcová funkce, která vrací daný počet znaků z levé části řetězce.

LEFT() přijímá dva argumenty; řetězec a počet znaků, které se mají vrátit z levé části tohoto řetězce.

Syntaxe

Syntaxe vypadá takto:

LEFT(str,len)

Kde str je řetězec a len je počet znaků, které se mají extrahovat z levé části řetězce.

Příklad

Zde je základní příklad:

SELECT LEFT('Aerospace', 4);

Výsledek:

+----------------------+
| LEFT('Aerospace', 4) |
+----------------------+
| Aero                 |
+----------------------+

Příklad databáze

Zde je příklad získání levé části hodnot ve sloupci databáze:

SELECT 
    LEFT(ProductDescription, 15) AS "Short Desc",
    ProductDescription AS "Full Desc"
FROM Products;

Výsledek:

+-----------------+-----------------------------------------+
| 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.        |
+-----------------+-----------------------------------------+

Příklad zkrácení textu na určitou délku a přidání elipsy pouze k textu, který byl zkrácen, naleznete v části Jak zkrátit text pomocí elipsy.

Nulové argumenty

Pokud jsou některé (nebo všechny) argumenty null , LEFT() funkce vrací null :

SELECT 
    LEFT(null, 3),
    LEFT('Coffee', null),
    LEFT(null, null);

Výsledek:

+---------------+----------------------+------------------+
| LEFT(null, 3) | LEFT('Coffee', null) | LEFT(null, null) |
+---------------+----------------------+------------------+
| NULL          | NULL                 | NULL             |
+---------------+----------------------+------------------+

Chybí argumenty

Volání LEFT() bez předání jakýchkoli argumentů dojde k chybě:

SELECT LEFT();

Výsledek:

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. Připojení k databázi pomocí PHP

  2. Jak najít neexistující data z jiné tabulky pomocí JOIN?

  3. PostgreSQL 11 - Procedury

  4. Jak make_interval() funguje v PostgreSQL