
Funkcja RIGHT() w SQL to jedno z tych przydatnych narzędzi, które mogą znacznie ułatwić pracę z danymi tekstowymi w bazie. Jeśli kiedykolwiek potrzebowałeś wydobyć określoną liczbę znaków z końca ciągu tekstowego, to jest to dokładnie to, czego szukasz.
Co to jest funkcja RIGHT() w SQL?
RIGHT() to funkcja w SQL, która zwraca określoną liczbę znaków z końca (czyli od prawej strony) podanego ciągu znaków. Jest to przydatne w wielu sytuacjach, np. gdy musimy wyodrębnić fragment kodu, numer seryjny lub ostatnie znaki w kolumnie zawierającej nazwy plików.
Składnia funkcji RIGHT()
Podstawowa składnia funkcji wygląda następująco:
RIGHT(tekst, liczba_znaków)
tekst– ciąg znaków lub nazwa kolumny, z której chcemy wyodrębnić znaki.liczba_znaków– liczba znaków, które chcemy pobrać z końca danego ciągu.
Przykłady zastosowania funkcji RIGHT()
1. Pobranie ostatnich znaków z ciągu
Przykładowo, jeśli mamy prosty ciąg znaków i chcemy pobrać jego ostatnie 4 znaki:
SELECT RIGHT('SQL to potęga!', 4) AS Wynik;
Wynikiem tej operacji będzie:
| Wynik |
|---|
| ga! |
2. Zastosowanie na kolumnie w tabeli
Załóżmy, że mamy tabelę Uzytkownicy, w której znajdują się adresy e-mail użytkowników:
| ID | |
|---|---|
| 1 | jan.kowalski@example.com |
| 2 | anna.nowak@example.com |
Chcemy pobrać jedynie domeny e-mail:
SELECT RIGHT(Email, 10) AS Domeny FROM Uzytkownicy;
Wynik:
| Domeny |
|---|
| example.com |
| example.com |
3. Pobranie końcówki numeru seryjnego
Jeżeli w tabeli Produkty mamy numery seryjne:
| ID | NumerSeryjny |
|---|---|
| 1 | ABC123XYZ |
| 2 | DEF456UVW |
Chcemy pobrać tylko ostatnie 3 znaki, które mogą oznaczać np. serię produkcyjną:
SELECT RIGHT(NumerSeryjny, 3) AS KoncowkaNumeru FROM Produkty;
W wyniku otrzymamy:
| KoncowkaNumeru |
|---|
| XYZ |
| UVW |
Najważniejsze rzeczy do zapamiętania o RIGHT()
- RIGHT() działa na tekstach, czyli wartościach typu
CHAR,VARCHAR,TEXTitp. - Jeśli podamy długość dłuższą niż cała zawartość pola, zwrócony zostanie cały ciąg znaków.
- W przypadku wartości NULL funkcja również zwróci NULL.
Podsumowanie
Teraz już wiesz, jak działa RIGHT() w języku SQL i w jakich sytuacjach warto go używać. Możemy go stosować wszędzie tam, gdzie chcemy pobrać fragment tekstu od końca – czy to w e-mailach, numerach seryjnych, nazwach plików czy innych danych tekstowych. Dzięki tej funkcji możemy w prosty sposób manipulować danymi i łatwiej przetwarzać informacje w bazach SQL.
Inny ciekawy artykuł:
Jak działa LEFT w języku SQL? Przykłady zastosowania
Opanuj SQL z moim kursem!
Poznasz zarówno podstawy, jak i zaawansowane zapytania analityczne (CTE, subqueries, window functions). Nauczysz się pracować na różnych silnikach – na kursie pracujemy zarówno na MySQL, jak i na Postgres. Wszystko zainstalujemy na Twoim komputerze, plus dostaniesz mnóstwo zestawów danych do ćwiczeń.
Zostań analitykiem danych – dołącz do KajoDataSpace!
Najlepsza ścieżka do zawodu analityka danych. Dostęp do pełnych wersji kursów online z Excela, SQLa, PowerBI, Tableau i Pythona z certyfikatami!
🟨 Ekskluzywana ale pomagająca sobie społeczność.
🟩 Ponad 75 godzin materiałów video.
🟨 Spotkania LIVE co miesiąc.
🟩 Mój osobisty mentoring.

