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

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

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:

  1. Normalizacji danych w bazie – usuwanie zbędnych spacji z pól tekstowych.
  2. Usuwania znaków specjalnych w importowanych danych.
  3. 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

KajoDataSpace