SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Jak działa SQLite Trim()

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ęść.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można otworzyć bazy danych SQLite z programu SQLIte Helper Oncreate, gdy OnCreate jest wyzwalany przez otwarcie bazy danych po raz pierwszy

  2. Jak sformatować datę i godzinę w SQLite

  3. SQLite DATEADD() Odpowiednik

  4. Funkcje agregujące SQLite

  5. Przechowywanie bazy danych SQLite za pomocą Androida i Phonegap