
Funkcja TRIM w języku SQL jest jedną z tych, które przydają się częściej, niż można by przypuszczać. To narzędzie do usuwania zbędnych spacji i określonych znaków z początku i końca ciągów znaków. W tym artykule pokażę, jak działa TRIM w języku SQL, jakie ma zastosowania oraz jakie są jego warianty.
Co to jest funkcja TRIM w SQL?
Funkcja TRIM służy do usuwania niechcianych znaków lub białych znaków na początku i końcu stringa. Przydaje się szczególnie w sytuacjach, gdy dane wejściowe zawierają niepotrzebne spacje, które mogą powodować problemy w zapytaniach SQL.
Składnia funkcji TRIM
TRIM([{BOTH | LEADING | TRAILING} znak Z ciągu])
Opis składni:
BOTH– usuwa wskazane znaki zarówno z początku, jak i końca ciągu.LEADING– usuwa wskazane znaki tylko z początku.TRAILING– usuwa wskazane znaki tylko z końca.znak– znak, który chcemy usunąć (domyślnie spacja, jeśli nie zostanie podany).ciąg– ciąg znaków, na którym operujemy.
Podstawowy przykład użycia TRIM
Najprostsze zastosowanie TRIM polega na usuwaniu spacji z początku i końca ciągu znaków.
SELECT TRIM(' Przykładowy tekst ') AS wynik;
Wynik:
| wynik |
|---|
| Przykładowy tekst |
Jak używać TRIM do usuwania konkretnych znaków?
Funkcja TRIM pozwala usuwać nie tylko spacje, ale również inne znaki.
SELECT TRIM('#' FROM '###SQL###') AS wynik;
Wynik:
| wynik |
|---|
| SQL |
Użycie LEADING i TRAILING
Jeżeli chcemy usunąć znaki tylko z początku lub tylko z końca ciągu, możemy użyć odpowiednio LEADING lub TRAILING.
SELECT TRIM(LEADING '*' FROM '***Dane w bazie') AS wynik;
Wynik:
| wynik |
|---|
| Dane w bazie |
Podobnie możemy usunąć tylko końcowe znaki:
SELECT TRIM(TRAILING '*' FROM 'Dane w bazie***') AS wynik;
Wynik:
| wynik |
|---|
| Dane w bazie |
Zastosowanie TRIM w praktyce
Funkcję TRIM można wykorzystać m.in. do:
- Normalizacji danych w bazie – usuwanie zbędnych spacji z pól tekstowych.
- Usuwania znaków specjalnych w importowanych danych.
- Poprawy wydajności porównań stringów – uniknięcie błędów wynikających z dodatkowych spacji.
TRIM a inne funkcje – LTRIM i RTRIM
Warto wspomnieć, że oprócz funkcji TRIM, w SQL istnieją również LTRIM (usuwa spacje z lewej strony) i RTRIM (usuwa spacje z prawej strony).
SELECT LTRIM(' SQL ') AS wynik_ltrim,
RTRIM(' SQL ') AS wynik_rtrim;
Wynik:
| wynik_ltrim | wynik_rtrim |
|---|---|
| SQL | SQL |
Podsumowanie
Funkcja TRIM w SQL jest niezwykle przydatna do czyszczenia i normalizacji danych. Pozwala szybko usunąć niepotrzebne spacje lub inne znaki i jest nieoceniona w pracy z bazami danych. Dzięki wariantom LEADING, TRAILING oraz alternatywom takim jak LTRIM i RTRIM, mamy pełną kontrolę nad formatowaniem naszych danych tekstowych.
Inny ciekawy artykuł:
Jak działa UPPER 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.

