sql >> Databáze >  >> RDS >> Mysql

Jak funguje funkce LEFT() v MySQL

V MySQL LEFT() Funkce vrací znaky nejvíce vlevo z řetězce. Počet vrácených znaků je určen druhým argumentem.

Syntaxe

Syntaxe vypadá takto:

LEFT(str,len)

Kde str je řetězec, který obsahuje podřetězec, který musíte vrátit, a len je počet znaků zleva, který chcete vrátit.

Příklad 1 – Základní použití

Zde je příklad, kdy vyberu první 2 znaky z řetězce:

SELECT LEFT('Forest', 2) AS Result;

Výsledek:

+--------+
| Result |
+--------+
| Fo     |
+--------+

Příklad 2 – Mezery

Funkce vrátí všechny mezery v řetězci (a zahrne je do svého výpočtu). Pokud například přidám úvodní mezeru k předchozímu příkladu, zde je výsledek:

SELECT LEFT(' Forest', 2) AS Result;

Výsledek:

+--------+
| Result |
+--------+
|  F     |
+--------+

Pokud je to nežádoucí, můžete vždy použít TRIM() funkce k odstranění mezery.

SELECT LEFT(TRIM(' Forest'), 2) AS Result;

Výsledek:

+--------+
| Result |
+--------+
| Fo     |
+--------+

Příklad 3 – Databázový dotaz

Zde je příklad toho, jak může tato funkce vypadat v databázovém dotazu:

USE Music;
SELECT 
    ArtistName AS Original, 
    LEFT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Výsledek:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | Iro      |
| AC/DC            | AC/      |
| Allan Holdsworth | All      |
| Buddy Rich       | Bud      |
| Devin Townsend   | Dev      |
+------------------+----------+

V tomto příkladu získáme první 3 znaky z ArtistName sloupec a porovnejte jej s původním řetězcem.

Příklad 4 – Argumenty NULL

Funkce vrací NULL pokud je některý z argumentů NULL . Zde je příklad, kde první argument je NULL :

SELECT LEFT(NULL, 5) AS Result;

Výsledek:

+--------+
| Result |
+--------+
| NULL   |
+--------+

A zde je příklad, kde druhý argument je NULL :

SELECT LEFT('Forest', NULL) AS Result;

Výsledek:

+--------+
| Result |
+--------+
| NULL   |
+--------+


  1. Změňte režim podezření z databáze SQL na normální režim pomocí dotazu

  2. Pivot na Oracle 10g

  3. Jak se vypořádat s názvy sloupců SQL, které vypadají jako klíčová slova SQL?

  4. Návrh databáze pro vícejazyčné aplikace