No SQLite, o
rtrim()
A função permite cortar espaços em branco ou outros caracteres da parte direita de uma string. Ele retorna uma cópia da string que você fornece como argumento, com a parte direita cortada de espaços em branco ou outros caracteres conforme especificado.
Sintaxe
Você pode chamar
rtrim()
com um ou dois argumentos. rtrim(X)
rtrim(X,Y)
- Se você fornecer um argumento, esta será a string a ser cortada. Nesse caso, o espaço em branco é cortado (se houver) à direita da string.
- Se você fornecer dois argumentos, o segundo argumento conterá os caracteres que devem ser removidos da direita da string.
Aparar espaços em branco
Aqui está um exemplo para demonstrar como cortar espaços em branco à direita de uma string.
.mode quote
SELECT rtrim(' Good Coffee ');
Resultado:
' Good Coffee'
Neste exemplo, apenas o espaço certo é aparado. O espaço do meio permanece intacto, assim como o espaço à esquerda da string.
Observe que a primeira linha não é necessária para
rtrim()
trabalhar. Nessa linha, estou simplesmente definindo o modo para gerar a string resultante entre aspas. Fazer isso torna mais fácil ver o efeito de
rtrim()
. Aqui está sem o
rtrim()
função:SELECT ' Good Coffee ';
Resultado:
' Good Coffee '
Nesse caso, ainda há um espaço à direita da string.
Vários espaços
Se houver vários espaços à direita da string,
rtrim()
corta todos eles. SELECT rtrim('Good Coffee ');
Resultado:
' Good Coffee '
Aparar outros caracteres
Como mencionado,
rtrim()
aceita um segundo argumento opcional que permite especificar quais caracteres devem ser cortados da string. Aqui está um exemplo de uso dessa sintaxe.
SELECT rtrim('!!!Beer!!!', '!');
Resultado:
'!!!Beer'
Este exemplo também demonstra que a parte esquerda da string é deixada intacta.
Abaixo está outro exemplo. Desta vez eu especifico mais de um caractere para aparar.
SELECT rtrim('Drink Beer!', ' Ber!');
Resultado:
'Drink'
Os caracteres não precisam estar na mesma ordem que você fornece no argumento. Aqui está o mesmo exemplo, exceto que eu troco os caracteres no segundo argumento.
SELECT rtrim('Drink Beer!', '!er B');
Resultado:
'Drink'
Sensibilidade a maiúsculas e minúsculas
Esteja atento à sensibilidade a maiúsculas e minúsculas. Aqui está o que acontece se eu mudar o caso de um dos personagens.
SELECT rtrim('Drink Beer!', ' ber!');
Resultado:
'Drink B'
Apare apenas a parte esquerda ou ambos os lados da corda
Você também pode usar
ltrim()
para cortar apenas a parte esquerda da string e trim()
para aparar os dois lados.