Problema:
Você gostaria de remover espaços ou caracteres específicos do início e do fim de uma string no SQLite.
Exemplo:
Nosso banco de dados tem uma tabela chamada
category
com dados em duas colunas:id
e name
. id | nome |
---|---|
1 | 'doces' |
2 | 'carne' |
3 | 'legumes' |
Vamos cortar o nome de cada categoria de produtos para remover o espaço desnecessário no início e no final.
Solução:
Usaremos o
TRIM
função. Aqui está a consulta que você escreveria:SELECT TRIM(' ', name) AS new_name FROM category;
Observe que o caractere a ser removido é opcional; você pode apenas especificar o nome da coluna se quiser remover o caractere de espaço:
SELECT TRIM(name) AS new_name FROM category;
Aqui está o resultado de ambas as consultas:
new_name |
---|
'doces' |
'carne' |
'legumes' |
Discussão:
Use o
TRIM
função em um banco de dados SQLite se você deseja cortar uma string em uma tabela. Esta função permite remover um caractere específico do início e/ou fim de uma string. Recebe os seguintes argumentos:- O caractere que você deseja cortar da string, que é um espaço por padrão.
- O nome da coluna de string a ser cortada.
No nosso exemplo, isso se parece com:
TRIM(' ' , name)
O SQLite também nos permite remover um espaço ou outros caracteres apenas do início ou do final de uma string.
O exemplo abaixo remove o espaço do final de cada nome de categoria usando o
RTRIM()
função:SELECT RTRIM(name) AS new_name FROM company;
new_name |
---|
'doces' |
'carne' |
'legumes' |
Como
TRIM()
, o RTRIM()
A função recebe dois argumentos:os caracteres a serem removidos e a string a ser cortada. Novamente, você pode apenas especificar o nome da coluna se o caractere a ser cortado for um espaço. Se você deseja remover caracteres do início de uma string, mas não do final, use o
LTRIM()
função:SELECT LTRIM(name) AS new_name FROM company;
Claro, você pode usar esta função com dois argumentos:os caracteres a serem removidos e a string a ser cortada.
A consulta acima retorna a coluna de nome sem espaço no início:
new_name |
---|
'doces' |
'carne' |
'legumes' |