SQLite trim()
funkcja przycina białe znaki lub inne znaki z obu stron łańcucha.
Funkcja zwraca kopię łańcucha, który podajesz jako argument, z białymi znakami lub innymi określonymi znakami, przyciętymi z obu stron.
Składnia
Możesz wywołać trim()
z jednym lub dwoma argumentami.
trim(X)
trim(X,Y)
- Jeśli podasz jeden argument, będzie to ciąg do przycięcia. W tym przypadku spacje są odcinane (jeśli występują) z obu stron ciągu.
- Jeśli podasz dwa argumenty, drugi argument zawiera znaki, które mają zostać usunięte z obu stron ciągu.
Przytnij białe znaki
Oto przykład pokazujący, jak przyciąć białe znaki z ciągu.
.mode quote
SELECT trim(' Red Planet ');
Wynik:
'Red Planet'
Jak widać, środkowa przestrzeń pozostaje nienaruszona. Przycinane są tylko lewe i prawe spacje.
W pierwszym wierszu po prostu ustawiam tryb i jest to całkowicie niezwiązane z trim()
funkcja.
Ustawiłem tryb na „cytat”, aby łatwiej było zobaczyć efekt przykładu.
Tutaj jest bez trim()
funkcja:
SELECT ' Red Planet ';
Wynik:
' Red Planet '
W takim przypadku obie przestrzenie pozostają nienaruszone.
Wiele spacji
Jeśli jest wiele spacji trim()
przycina je wszystkie.
SELECT trim(' Red Planet ');
Wynik:
'Red Planet'
Przytnij inne znaki
trim()
funkcja przyjmuje 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 trim('---Red---', '-');
Wynik:
'Red'
Poniżej znajduje się kolejny przykład. Tym razem określam więcej niż jeden znak do przycięcia.
SELECT trim('*--Red--*', '-*');
Wynik:
'Red'
Zauważ, że znaki nie muszą być w tej samej kolejności. W moim przykładzie określiłem -*
i wpłynęło to zarówno na -* i *- .
Rozróżnianie wielkości liter
Pamiętaj o rozróżnianiu wielkości liter. Oto, co się stanie, jeśli użyję innej wielkości liter dla jednej z postaci.
SELECT trim('Big Toe', ' toe');
Wynik:
'Big T'
Więc gdybym chciał wyeliminować drugie słowo z tego przykładu, musiałbym użyć wielkiego T .
SELECT trim('Big Toe', ' Toe');
Wynik:
'Big'
Pamiętaj, że spowoduje to również usunięcie innych słów/ciągów, które niekoniecznie są pełnym słowem Palec .
Oto kilka przykładów:
.mode column
SELECT
trim('Big SaToe', ' Toe') AS Satoe,
trim('Big oTe', ' Toe') AS oTe,
trim('Big Teo', ' Toe') AS Teo;
Wynik:
Satoe oTe Teo ---------- ---------- ---------- Big Sa Big Big
Przytnij tylko lewą lub prawą część struny
Możesz także użyć ltrim()
przyciąć tylko lewą część ciągu i rtrim()
aby przyciąć tylko właściwą część.