In SQLite, il rtrim()
la funzione ti consente di tagliare gli spazi bianchi o altri caratteri dalla parte destra di una stringa.
Restituisce una copia della stringa fornita come argomento, con la parte destra tagliata da uno spazio vuoto o da altri caratteri come specificato.
Sintassi
Puoi chiamare rtrim()
con uno o due argomenti.
rtrim(X)
rtrim(X,Y)
- Se fornisci un argomento, questa è la stringa da tagliare. In questo caso, gli spazi bianchi vengono tagliati (se presenti) a destra della stringa.
- Se fornisci due argomenti, il secondo argomento contiene i caratteri che devono essere rimossi a destra della stringa.
Ritaglia gli spazi bianchi
Ecco un esempio per dimostrare come tagliare gli spazi bianchi a destra di una stringa.
.mode quote
SELECT rtrim(' Good Coffee ');
Risultato:
' Good Coffee'
In questo esempio, viene tagliato solo lo spazio giusto. Lo spazio centrale rimane intatto, così come lo spazio a sinistra della stringa.
Nota che la prima riga non è richiesta per rtrim()
lavorare.
In quella riga sto semplicemente impostando la modalità per produrre la stringa risultante racchiusa tra virgolette. In questo modo è più facile vedere l'effetto di rtrim()
.
Eccolo senza rtrim()
funzione:
SELECT ' Good Coffee ';
Risultato:
' Good Coffee '
In questo caso, c'è ancora uno spazio a destra della stringa.
Spazi multipli
Se sono presenti più spazi a destra della stringa, rtrim()
li taglia tutti.
SELECT rtrim('Good Coffee ');
Risultato:
' Good Coffee '
Taglia altri personaggi
Come accennato, rtrim()
accetta un secondo argomento facoltativo che consente di specificare quale/i carattere/i tagliare dalla stringa.
Ecco un esempio di utilizzo di tale sintassi.
SELECT rtrim('!!!Beer!!!', '!');
Risultato:
'!!!Beer'
Questo esempio dimostra anche che la parte sinistra della stringa viene lasciata intatta.
Di seguito è riportato un altro esempio. Questa volta specifico più di un carattere da ritagliare.
SELECT rtrim('Drink Beer!', ' Ber!');
Risultato:
'Drink'
Non è necessario che i caratteri siano nello stesso ordine fornito nell'argomento. Ecco lo stesso esempio, tranne per il fatto che cambio i caratteri nel secondo argomento.
SELECT rtrim('Drink Beer!', '!er B');
Risultato:
'Drink'
Maiuscole/minuscole
Presta attenzione alla distinzione tra maiuscole e minuscole. Ecco cosa succede se cambio il caso di uno dei personaggi.
SELECT rtrim('Drink Beer!', ' ber!');
Risultato:
'Drink B'
Taglia solo la parte sinistra o entrambi i lati della corda
Puoi anche usare ltrim()
per tagliare solo la parte sinistra della stringa e trim()
per tagliare entrambi i lati.