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.