Jak działa LEFT w języku SQL? Przykłady zastosowania

Jak działa LEFT w języku SQL? Przykłady zastosowania

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

KajoDataSpace