SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como o SQLite Rtrim() funciona


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.