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.