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

Como aparar uma string no SQLite

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'