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