W MySQL, RIGHT() funkcja zwraca skrajne prawe znaki z ciągu. Liczba zwracanych znaków jest określona przez drugi argument.
Składnia
Składnia wygląda tak:
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 prawej, które chcesz zwrócić.
Przykład 1 – Podstawowe użycie
Oto przykład, w którym wybieram ostatnie 2 znaki z ciągu:
SELECT RIGHT('Forest', 2) AS Result; Wynik:
+--------+ | Result | +--------+ | st | +--------+
Przykład 2 – Spacje
Funkcja zwraca wszelkie spacje w ciągu (i uwzględnia je w swoich obliczeniach). Na przykład, jeśli dodam spację końcową do poprzedniego przykładu, oto wynik:
SELECT RIGHT('Forest ', 2) AS Result; Wynik:
+--------+ | Result | +--------+ | t | +--------+
Jeśli jest to dla Ciebie problematyczne, zawsze możesz użyć TRIM() funkcja usuwania miejsca.
SELECT RIGHT(TRIM('Forest '), 2) AS Result; Wynik:
+--------+ | Result | +--------+ | st | +--------+
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,
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 | +------------------+----------+
W tym przykładzie otrzymujemy 3 ostatnie 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 RIGHT(NULL, 5) AS Result;
Wynik:
+--------+ | Result | +--------+ | NULL | +--------+
A oto przykład, w którym drugim argumentem jest NULL :
SELECT RIGHT('Forest', NULL) AS Result; Wynik:
+--------+ | Result | +--------+ | NULL | +--------+