
LEFT w SQL to jedna z tych funkcji lub operatorów, które potrafią sprawić, że nasze zapytania zwrócą dokładnie to, czego potrzebujemy. Jeśli kiedykolwiek musiałeś pobrać tylko fragment tekstu z kolumny w bazie danych, prawdopodobnie LEFT jest właśnie tym, czego szukasz. W tym artykule pokażę Ci, jak działa LEFT w języku SQL oraz jakie są jego praktyczne zastosowania.
Co to jest LEFT w SQL?
LEFT w SQL to funkcja służąca do pobierania określonej liczby znaków z początku (czyli od lewej strony) ciągu tekstowego. Dzięki niej możemy łatwo wyciągnąć fragment wartości przechowywanej w bazie danych. Jest często używana w raportowaniu, manipulacji danymi oraz czyszczeniu wejściowych danych.
Składnia funkcji LEFT
LEFT w SQL działa według prostej składni:
LEFT(kolumna, liczba_znaków)
Gdzie:
kolumna
– nazwa kolumny (lub bezpośrednio podany tekst), z której mają zostać pobrane znaki.liczba_znaków
– ilość znaków do wyciągnięcia, licząc od lewej strony.
Przykład użycia LEFT w SQL
Załóżmy, że mamy tabelę Klienci
o następującej strukturze:
ID | ImieNazwisko |
---|---|
1 | Jan Kowalski |
2 | Anna Nowak |
3 | Piotr Zieliński |
Chcemy uzyskać tylko imiona klientów, zakładając, że imię i nazwisko są zapisane w jednej kolumnie, oddzielone spacją. Możemy użyć następującego zapytania:
SELECT LEFT(ImieNazwisko, 3) AS Imie FROM Klienci;
To zapytanie zwróci:
Imie |
---|
Jan |
Ann |
Pio |
Chociaż to działa, nie zawsze uzyskamy pełne imię – długość imienia się różni. Aby to zrobić poprawnie, potrzebowalibyśmy znaleźć pozycję pierwszej spacji i wydobyć część tekstu do tego miejsca. Wtedy musielibyśmy użyć CHARINDEX
lub LOCATE
, zależnie od systemu bazodanowego.
Praktyczne zastosowania funkcji LEFT
LEFT w SQL znajduje zastosowanie w wielu sytuacjach. Oto kilka z nich:
1. Skracanie kodów produktów
W niektórych bazach danych kody produktów mogą być długie, ale wystarczy pobrać ich początkowy fragment. Na przykład:
SELECT LEFT(KodProduktu, 5) AS SkroconyKod FROM Produkty;
2. Porządkowanie danych adresowych
Pobieranie kodu pocztowego ze złączonego pola „Adres”:
SELECT LEFT(Adres, 6) AS KodPocztowy FROM Klienci;
3. Tworzenie aliasów dla nazw użytkowników
Jeśli chcesz utworzyć skrócony alias użytkowników na podstawie ich imienia:
SELECT LEFT(Imie, 4) + '@firma.com' AS Alias FROM Pracownicy;
Ograniczenia funkcji LEFT
Funkcja LEFT w SQL jest bardzo przydatna, ale ma pewne ograniczenia:
- Nie obsługuje bezpośrednio podziału według separatora (np. znalezienie pierwszego słowa wymaga użycia innych funkcji).
- Jeśli podasz liczbę znaków większą niż długość tekstu, po prostu zwróci cały tekst (nie wygeneruje błędu).
Podsumowanie
LEFT w SQL to prosta, ale bardzo użyteczna funkcja, która pozwala na wyciąganie części tekstu z kolumn bazodanowych. Jest niezwykle przydatna w analizie danych, formatowaniu raportów oraz różnych operacjach związanych z manipulacją tekstem. Mam nadzieję, że ta wiedza pomoże Ci pisać bardziej efektywne zapytania SQL.
Inny ciekawy artykuł:
Jak działa CONCAT 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.