
Jak działa UPPER w języku SQL? Przykłady zastosowania
Praca z danymi tekstowymi w SQL bywa wymagająca, zwłaszcza jeśli musimy porównywać wartości w różnych formatach. Funkcja UPPER w SQL pozwala nam zamieniać wszystkie litery w tekście na wielkie, dzięki czemu możemy ułatwić sobie filtrowanie i analizę danych. W tym artykule przyjrzymy się bliżej temu, jak działa UPPER, jakie ma zastosowania i jakie przykłady użycia możemy spotkać w praktyce.
Co robi funkcja UPPER w SQL?
Funkcja UPPER konwertuje wszystkie litery w tekście na wielkie. Przykładowo:
SELECT UPPER('przykładowy tekst');
Wynik:
PRZYKŁADOWY TEKST
Dzięki temu możemy na przykład normalizować dane użytkowników w bazie, aby łatwiej je porównywać.
Podstawowa składnia
Składnia funkcji UPPER jest bardzo prosta:
UPPER(tekst)
Gdzie:
tekst– dowolny ciąg znaków lub kolumna zawierająca tekst.
Funkcja zwraca nowy ciąg znaków, w którym wszystkie litery zostały zamienione na wielkie.
Przykłady użycia UPPER w SQL
Przyjrzyjmy się kilku praktycznym zastosowaniom tej funkcji.
1. Konwersja danych w zapytaniu SELECT
Załóżmy, że mamy tabelę klienci z kolumną imie, która przechowuje imiona w różnych formatach.
SELECT imie, UPPER(imie) AS imie_wielkie_litery FROM klienci;
Efekt:
| imie | imie_wielkie_litery |
|---|---|
| jan | JAN |
| Anna | ANNA |
2. Porównywanie tekstu niezależnie od wielkości liter
Chcemy pobrać klientów o imieniu „Jan” bez względu na sposób jego zapisania:
SELECT * FROM klienci WHERE UPPER(imie) = 'JAN';
Takie podejście pozwala nam ignorować różnice w wielkości liter, co jest szczególnie przydatne podczas wyszukiwania danych.
3. Aktualizacja wartości w bazie
Aby zunifikować dane w bazie, możemy zaktualizować wszystkie imiona, zamieniając je na wielkie litery:
UPDATE klienci SET imie = UPPER(imie);
Kiedy używać, a kiedy unikać UPPER?
Stosowanie UPPER może być bardzo przydatne w wielu przypadkach, ale warto mieć na uwadze kilka rzeczy:
Kiedy warto używać?
- Gdy porównujemy teksty w wyszukiwaniach (np. imiona, nazwy miast).
- Podczas sortowania i raportowania, aby ujednolicić wyświetlane dane.
- Gdy aktualizujemy wartości kolumn, by zachować jednolity format.
Kiedy unikać?
- Gdy zależy nam na zachowaniu oryginalnego formatu tekstu.
- Przy bardzo dużych zbiorach danych – przekształcanie wielu wartości jednocześnie może spowolnić system.
- W indeksowanych kolumnach – użycie
UPPERmoże sprawić, że indeksy przestaną działać efektywnie.
Podsumowanie
Funkcja UPPER w SQL to proste, ale niezwykle przydatne narzędzie do pracy z danymi tekstowymi. Pozwala unifikować formaty, porównywać wartości niezależnie od wielkości liter oraz porządkować rekordy w bazach danych. Jednak jak każde narzędzie, wymaga rozsądnego używania – zwłaszcza w kontekście wydajności dużych zapytań.
Inny ciekawy artykuł:
Jak działa LOWER 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.

