
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
,TEXT
itp. - 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, Tableau i Pythona z certyfikatami + specjalistycznych webinarów z PowerBI.
Ekskluzywana ale pomagająca sobie społeczność.
Ponad 61 godzin materiałów video.
Spotkania LIVE co miesiąc.
Mój osobisty mentoring.