
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, 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.