W SQLite rtrim()
funkcja umożliwia przycięcie białych znaków lub innych znaków z prawej części ciągu.
Zwraca kopię łańcucha, który podajesz jako argument, z prawą częścią skróconą ze spacji lub innych określonych znaków.
Składnia
Możesz wywołać rtrim()
z jednym lub dwoma argumentami.
rtrim(X)
rtrim(X,Y)
- Jeśli podasz jeden argument, będzie to ciąg do przycięcia. W tym przypadku białe znaki są odcinane (jeśli występują) z prawej strony ciągu.
- Jeśli podasz dwa argumenty, drugi argument zawiera znaki, które mają zostać usunięte z prawej strony ciągu.
Przytnij białe znaki
Oto przykład pokazujący, jak przyciąć białe znaki z prawej strony ciągu.
.mode quote
SELECT rtrim(' Good Coffee ');
Wynik:
' Good Coffee'
W tym przykładzie przycinana jest tylko właściwa przestrzeń. Spacja środkowa pozostaje nienaruszona, podobnie jak spacja po lewej stronie ciągu.
Zauważ, że pierwsza linia nie jest wymagana dla rtrim()
do pracy.
W tym wierszu po prostu ustawiam tryb, aby wyprowadzić wynikowy ciąg otoczony cudzysłowami. Dzięki temu łatwiej będzie zobaczyć efekt rtrim()
.
Tutaj jest bez rtrim()
funkcja:
SELECT ' Good Coffee ';
Wynik:
' Good Coffee '
W takim przypadku po prawej stronie ciągu nadal znajduje się spacja.
Wiele spacji
Jeśli po prawej stronie ciągu znajduje się wiele spacji, rtrim()
przycina je wszystkie.
SELECT rtrim('Good Coffee ');
Wynik:
'Good Coffee'
Przytnij inne znaki
Jak wspomniano, rtrim()
akceptuje opcjonalny drugi argument, który pozwala określić, które znaki należy usunąć z łańcucha.
Oto przykład użycia tej składni.
SELECT rtrim('!!!Beer!!!', '!');
Wynik:
'!!!Beer'
Ten przykład pokazuje również, że lewa część ciągu pozostaje nienaruszona.
Poniżej znajduje się kolejny przykład. Tym razem określam więcej niż jeden znak do przycięcia.
SELECT rtrim('Drink Beer!', ' Ber!');
Wynik:
'Drink'
Znaki nie muszą być w tej samej kolejności, którą podajesz w argumentacji. Oto ten sam przykład, z wyjątkiem tego, że zmieniam znaki w drugim argumencie.
SELECT rtrim('Drink Beer!', '!er B');
Wynik:
'Drink'
Rozróżnianie wielkości liter
Pamiętaj o rozróżnianiu wielkości liter. Oto, co się stanie, jeśli zmienię wielkość liter jednej z postaci.
SELECT rtrim('Drink Beer!', ' ber!');
Wynik:
'Drink B'
Przytnij tylko lewą część lub obie strony struny
Możesz także użyć ltrim()
przyciąć tylko lewą część ciągu i trim()
aby przyciąć obie strony.