W MySQL funkcja LEFT()
funkcja zwraca skrajne lewe znaki z ciągu. Liczba zwracanych znaków jest określona przez drugi argument.
Składnia
Składnia wygląda tak:
LEFT(str,len)
Gdzie str
jest ciągiem zawierającym podciąg, który należy zwrócić, a len
to liczba znaków od lewej, które mają zostać zwrócone.
Przykład 1 – Podstawowe użycie
Oto przykład, w którym wybieram pierwsze 2 znaki z ciągu:
SELECT LEFT('Forest', 2) AS Result;
Wynik:
+--------+ | Result | +--------+ | Fo | +--------+
Przykład 2 – Spacje
Funkcja zwraca wszelkie spacje w ciągu (i uwzględnia je w swoich obliczeniach). Na przykład, jeśli dodam wiodącą spację do poprzedniego przykładu, oto wynik:
SELECT LEFT('Forest', 2) AS Result;
Wynik:
+--------+ | Result | +--------+ | F | +--------+
Jeśli jest to niepożądane, zawsze możesz użyć TRIM()
funkcja usuwania miejsca.
SELECT LEFT(TRIM(' Forest'), 2) AS Result;
Wynik:
+--------+ | Result | +--------+ | Fo | +--------+
Przykład 3 – Zapytanie do bazy danych
Oto przykład, jak ta funkcja może wyglądać w zapytaniu do bazy danych:
USE Music; SELECT ArtistName AS Original, LEFT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Wynik:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | Iro | | AC/DC | AC/ | | Allan Holdsworth | All | | Buddy Rich | Bud | | Devin Townsend | Dev | +------------------+----------+
W tym przykładzie otrzymujemy pierwsze 3 znaki z ArtistName
kolumny i porównaj ją z oryginalnym ciągiem.
Przykład 4 – Argumenty NULL
Funkcja zwraca
NULL
jeśli którykolwiek z argumentów jest NULL
. Oto przykład, w którym pierwszym argumentem jest NULL
:
SELECT LEFT(NULL, 5) AS Result;
Wynik:
+--------+ | Result | +--------+ | NULL | +--------+
A oto przykład, w którym drugim argumentem jest NULL
:
SELECT LEFT('Forest', NULL) AS Result;
Wynik:
+--------+ | Result | +--------+ | NULL | +--------+