Podczas pracy z bazami danych MySQL może się zdarzyć, że będziesz musiał wybrać tylko określoną liczbę znaków z lewej lub prawej strony ciągu. W takich przypadkach możesz użyć LEFT()
i RIGHT()
funkcje, które właśnie do tego służą.
Oto składnia obu tych funkcji:
LEFT(str,len) RIGHT(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 LEFT()
Oto przykład, w którym wybieram pierwsze 5 znaków z ciągu:
SELECT LEFT('Toothbrush', 5) AS Result;
Wynik:
+--------+ | Result | +--------+ | Tooth | +--------+
Przykład PRAWO()
Teraz wybieram ostatnie 5 znaków z tego samego ciągu. W tym przypadku wystarczy zmienić LEFT
na RIGHT
:
SELECT RIGHT('Toothbrush', 5) AS Result;
Wynik:
+--------+ | Result | +--------+ | brush | +--------+
Przykład LEFT() przy użyciu zapytania do bazy danych
Oto kolejny przykład, tym razem przy użyciu zapytania 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 RIGHT() przy użyciu zapytania do bazy danych
A oto ten sam przykład, co poprzedni, z tą różnicą, że tym razem wybieramy 3 skrajne prawe znaki:
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Wynik:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+