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

Como o SQLite Trim() funciona


O SQLite trim() função corta espaços em branco ou outros caracteres de ambos os lados de uma string.

A função retorna uma cópia da string que você fornece como argumento, com espaços em branco ou outros caracteres conforme especificado, cortados de ambos os lados.

Sintaxe


Você pode chamar trim() com um ou dois argumentos.
trim(X)
trim(X,Y)
  • Se você fornecer um argumento, esta será a string a ser cortada. Nesse caso, o espaço em branco é cortado (se houver) de ambos os lados da string.
  • Se você fornecer dois argumentos, o segundo argumento conterá os caracteres que devem ser removidos de ambos os lados da string.

Aparar espaços em branco


Aqui está um exemplo para demonstrar como cortar espaços em branco de uma string.
.mode quote
SELECT trim(' Red Planet ');

Resultado:
'Red Planet'

Como você pode ver, o espaço do meio permanece intacto. Apenas os espaços esquerdo e direito são aparados.

Na primeira linha, estou simplesmente definindo o modo, e isso não tem relação com o trim() função.

Eu configurei o modo para “quote” para facilitar a visualização do efeito do exemplo.

Aqui está sem o trim() função:
SELECT ' Red Planet ';

Resultado:
' Red Planet '    

Neste caso, ambos os espaços permanecem intactos.

Vários espaços


Se houver vários espaços trim() corta todos eles.
SELECT trim('    Red Planet    ');

Resultado:
'Red Planet'     

Aparar outros caracteres


O trim() A função aceita um segundo argumento opcional que permite especificar quais caracteres devem ser cortados da string.

Aqui está um exemplo de uso dessa sintaxe.
SELECT trim('---Red---', '-');

Resultado:
'Red'          

Abaixo está outro exemplo. Desta vez eu especifico mais de um caractere para aparar.
SELECT trim('*--Red--*', '-*');

Resultado:
'Red'          

Observe que os caracteres não precisam estar na mesma ordem. No meu exemplo, especifiquei -* e isso afetou -* e *- .

Sensibilidade a maiúsculas e minúsculas


Esteja atento à sensibilidade a maiúsculas e minúsculas. Aqui está o que acontece se eu usar um caso diferente para um dos personagens.
SELECT trim('Big Toe', ' toe');

Resultado:
'Big T'     

Então, se eu quisesse eliminar a segunda palavra neste exemplo, precisaria usar um T maiúsculo .
SELECT trim('Big Toe', ' Toe');

Resultado:
'Big'     

Lembre-se de que isso também removerá outras palavras/strings que não são necessariamente a palavra completa Toe .

aqui estão alguns exemplos:
.mode column
SELECT 
  trim('Big SaToe', ' Toe') AS Satoe,
  trim('Big oTe', ' Toe') AS oTe,
  trim('Big Teo', ' Toe') AS Teo;

Resultado:
Satoe       oTe         Teo       
----------  ----------  ----------
Big Sa      Big         Big       

Apare apenas a parte esquerda ou direita da string


Você também pode usar ltrim() para cortar apenas a parte esquerda da string e rtrim() para cortar apenas a parte certa.