
Funkcja LOWER
w SQL to jedno z podstawowych narzędzi do manipulacji tekstem. Właściwie jest to jedna z tych funkcji, które wydają się proste, ale gdy zaczniemy zagłębiać się w temat, okazuje się, że ma ona całkiem sporo zastosowań. W tym artykule przyjrzymy się dokładnie, jak działa LOWER
w języku SQL, omówimy jej praktyczne zastosowania i zobaczymy przykłady w różnych implementacjach SQL.
Co robi funkcja LOWER w SQL?
Funkcja LOWER
w SQL konwertuje wszystkie litery w danym ciągu znaków na małe litery. Jest to bardzo przydatne w sytuacjach, gdy chcemy ujednolicić dane w bazie i zapewnić, że teksty nie różnią się tylko wielkością liter.
Podstawowa składnia funkcji wygląda następująco:
LOWER(tekst)
Gdzie tekst
to dowolny łańcuch znaków lub kolumna zawierająca tekstowe wartości.
Przykłady zastosowania funkcji LOWER
1. Konwersja pojedynczego słowa
Najprostszy przykład to zwykłe przekonwertowanie tekstu na małe litery:
SELECT LOWER('PRZYKŁADOWY TEKST');
Wynik:
LOWER(’PRZYKŁADOWY TEKST’) |
---|
przykładowy tekst |
2. Konwersja wartości w kolumnie
Bardzo częstym przypadkiem jest konwersja wartości w całej kolumnie, np. nazw użytkowników:
SELECT LOWER(username) AS username_lower FROM users;
Otrzymamy listę nazw użytkowników wyłącznie małymi literami.
3. Wyszukiwanie tekstu niezależnie od wielkości liter
Jeśli mamy bazę danych, którą przeszukujemy według określonych kryteriów tekstowych, funkcja LOWER
pozwala nam uniknąć problemów z wielkimi i małymi literami. Przykład:
SELECT * FROM users WHERE LOWER(username) = LOWER('JaNKoWskI');
W ten sposób niezależnie od tego, jak zapisane jest imię użytkownika w bazie (np. „Jankowski”, „jankowski”, „JANKOWSKI”), zapytanie znajdzie odpowiedni rekord.
Porównanie LOWER w różnych systemach baz danych
Funkcja LOWER
jest dostępna w niemal wszystkich popularnych systemach baz danych. Jednak jej implementacja może się nieznacznie różnić.
System baz danych | Obsługa funkcji LOWER |
---|---|
MySQL | Pełna obsługa |
PostgreSQL | Pełna obsługa |
SQL Server | Pełna obsługa |
Oracle | Pełna obsługa |
Przydatne kombinacje z funkcją LOWER
Funkcja LOWER
nabiera jeszcze większej mocy, gdy połączymy ją z innymi funkcjami SQL.
1. LOWER + CONCAT
Chcemy połączyć tekst ze sobą i ujednolicić wielkość liter:
SELECT LOWER(CONCAT(first_name, ' ', last_name)) AS full_name FROM users;
2. LOWER + TRIM
Usuńmy zbędne spacje i zamieńmy tekst na małe litery:
SELECT LOWER(TRIM(' PRZESTRZEŃ '));
3. LOWER + REPLACE
Jeśli chcemy ujednolicić nazwy miast i pozbyć się niechcianych znaków:
SELECT LOWER(REPLACE(city, '-', ' ')) FROM locations;
Podsumowanie
Funkcja LOWER
w języku SQL to prosty, ale bardzo użyteczny mechanizm do manipulacji tekstem. Jej zastosowania obejmują nie tylko estetykę danych, ale także poprawę funkcjonalności zapytań, wyszukiwania i przetwarzania tekstów. Dzięki niej możemy zwiększyć spójność bazy danych, ułatwić porównania i uniknąć błędów wynikających z wielkości liter.
Inny ciekawy artykuł:
Jak działa LENGTH 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.