SQLite
 sql >> Database >  >> RDS >> SQLite

Come funziona SQLite Trim()

SQLite trim() la funzione taglia gli spazi bianchi o altri caratteri da entrambi i lati di una stringa.

La funzione restituisce una copia della stringa fornita come argomento, con spazi bianchi o altri caratteri come specificato, ritagliati da entrambi i lati.

Sintassi

Puoi chiamare trim() con uno o due argomenti.

trim(X)
trim(X,Y)
  • Se fornisci un argomento, questa è la stringa da tagliare. In questo caso, gli spazi bianchi vengono tagliati (se presenti) da entrambi i lati della stringa.
  • Se fornisci due argomenti, il secondo argomento contiene i caratteri che devono essere rimossi da entrambi i lati della stringa.

Ritaglia gli spazi bianchi

Ecco un esempio per dimostrare come tagliare gli spazi bianchi da una stringa.

.mode quote
SELECT trim(' Red Planet ');

Risultato:

'Red Planet'

Come puoi vedere, lo spazio intermedio rimane intatto. Vengono tagliati solo gli spazi sinistro e destro.

Nella prima riga sto semplicemente impostando la modalità, e questo è completamente estraneo a trim() funzione.

Ho impostato la modalità su "quote" per rendere più facile vedere l'effetto dell'esempio.

Eccolo senza trim() funzione:

SELECT ' Red Planet ';

Risultato:

' Red Planet '    

In questo caso, entrambi gli spazi rimangono intatti.

Spazi multipli

Se sono presenti più spazi trim() li taglia tutti.

SELECT trim('    Red Planet    ');

Risultato:

'Red Planet'     

Taglia altri personaggi

Il trim() La funzione accetta un secondo argomento opzionale che consente di specificare quale/i carattere/i tagliare dalla stringa.

Ecco un esempio di utilizzo di tale sintassi.

SELECT trim('---Red---', '-');

Risultato:

'Red'          

Di seguito è riportato un altro esempio. Questa volta specifico più di un carattere da ritagliare.

SELECT trim('*--Red--*', '-*');

Risultato:

'Red'          

Nota che non è necessario che i caratteri siano nello stesso ordine. Nel mio esempio, ho specificato -* e questo ha interessato entrambi -* e *- .

Maiuscole/minuscole

Presta attenzione alla distinzione tra maiuscole e minuscole. Ecco cosa succede se uso un caso diverso per uno dei personaggi.

SELECT trim('Big Toe', ' toe');

Risultato:

'Big T'     

Quindi, se volessi eliminare la seconda parola in questo esempio, dovrei usare una T maiuscola .

SELECT trim('Big Toe', ' Toe');

Risultato:

'Big'     

Tieni presente che questo rimuoverà anche altre parole/stringhe che non sono necessariamente la parola intera Toe .

Ecco alcuni esempi:

.mode column
SELECT 
  trim('Big SaToe', ' Toe') AS Satoe,
  trim('Big oTe', ' Toe') AS oTe,
  trim('Big Teo', ' Toe') AS Teo;

Risultato:

Satoe       oTe         Teo       
----------  ----------  ----------
Big Sa      Big         Big       

Taglia solo la parte sinistra o destra della corda

Puoi anche usare ltrim() per tagliare solo la parte sinistra della stringa e rtrim() per tagliare solo la parte giusta.