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' |