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