Jednym z najczęstszych zadań manipulacji ciągami w języku SQL jest przycinanie lub usuwanie białych znaków z danego ciągu wejściowego.
W tym samouczku poznamy funkcję RTRIM(), która odgrywa kluczową rolę w przycinaniu ciągów.
SQL RTRIM()
W języku SQL funkcja RTRIM() oznacza przycięcie w prawo. Funkcja pozwala nam usunąć dowolne i/lub końcowe (skrajnie na prawo) znaki z danej wartości ciągu.
Ta funkcja jest szczególnie przydatna w przypadku danych, które mogą zawierać niepotrzebne białe znaki na końcu ciągów, co pozwala nam wyczyścić wartości z bazy danych.
Składnia:
Składnia funkcji RTRIM() w języku SQL może się nieznacznie różnić w zależności od silnika bazy danych. W MySQL składnia jest następująca:
RTRIM(string_to_trim)
„string_to_trim” określa ciąg wejściowy, z którego chcemy usunąć wszystkie początkowe białe znaki.
Przykładowe użycie SQL RTRIM() (MySQL)
Przyjrzyjmy się kilku praktycznym przykładom użycia funkcji RTRIM(). Zaczniemy od podstawowego użycia, a następnie przejdziemy do omówienia bardziej zaawansowanych przykładów.
Przykład 1: Przykładowe dane
Zanim zagłębisz się w zapytania, rozważ przykładową tabelę zawierającą dane pracowników, jak pokazano poniżej:
Załóżmy, że chcemy pobrać „tytuł_zadania” z tabeli, z której usunięto początkowe białe znaki. Możemy użyć funkcji RTRIM(), jak pokazano poniżej:
Wyjście:
Przykład 2: Przycinanie określonych znaków
Domyślnie funkcja RTRIM() usuwa spacje z ciągu wejściowego. Możemy jednak określić konkretne znaki, które chcemy usunąć z ciągu wejściowego.
Na przykład, aby usunąć całe występowanie znaku tabulacji, możemy użyć wartości „\t”, jak pokazano w poniższym przykładzie:
WYBIERZ RTRIM( ' \T ' FROM nazwisko) AS przycięte_nazwisko FROM emp;Powinno to usunąć wszystkie znaki tabulacji z ciągów w określonej kolumnie.
UWAGA: Możesz określić dowolny obsługiwany znak.
Wniosek
W tym samouczku dowiedzieliśmy się o funkcji RTRIM() w języku SQL, aby dowiedzieć się, jak przyciąć dowolne wystąpienie określonych znaków w danym ciągu.