Resumo : neste tutorial, você aprenderá como mostrará como usar a TRIM()
função MySQL para remover caracteres iniciais e finais indesejados de uma string.
Introdução à função MySQL TRIM()
Os dados da entrada do usuário normalmente não são o que esperávamos. Às vezes, não está bem formado, por exemplo, casos errados, ou alguns até contêm espaços à esquerda e à direita e outros caracteres indesejados.
Para manter os dados no formato correto, antes de inserir ou atualizar dados no banco de dados, é necessário limpá-lo.
Uma das tarefas mais importantes na limpeza de dados é remover os caracteres iniciais e finais indesejados.
O MySQL fornece uma função de string muito útil chamada TRIM()
para ajudá-lo a limpar os dados. O seguinte ilustra a sintaxe da TRIM()
função.
TRIM([{BOTH|LEADING|TRAILING} [removed_str]] FROM str);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A TRIM
função oferece diversas opções. Você pode usar a opção LEADING
, TRAILING
ou BOTH
para instruir explicitamente a TRIM()
função a remover caracteres indesejados à esquerda, à direita ou à esquerda e à direita de uma string.
Por padrão, a TRIM()
função usa a BOTH
opção.
A [removed_str]
é a string que você deseja remover. Se você não especificar uma string específica, a TRIM()
função removerá apenas espaços.
O st
r é a string da qual você deseja remover removed_str
.
A TRIM()
função retorna uma string que contém caracteres indesejados removidos.
Observe que para remover os espaços iniciais de uma string, você usa a LTRIM()
função. Para remover espaços finais de uma string, você usa a RTRIM()
função.
Exemplos de funções MySQL TRIM()
Vejamos alguns exemplos de uso da TRIM()
função MySQL.
1) Usando a função MySQL TRIM() para remover espaços iniciais e finais
A instrução a seguir usa a TRIM()
função para remover espaços iniciais e finais de uma string.
SELECT TRIM(' MySQL TRIM Function ');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
2) Usando a função MySQL TRIM() para remover apenas espaços iniciais
A instrução a seguir usa a TRIM()
função para remover apenas espaços iniciais.
SELECT TRIM(LEADING FROM ' MySQL TRIM Function ');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
É equivalente à seguinte instrução que usa LTRIM()
função:
SELECT LTRIM(' MySQL TRIM Function ');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
3) Usando a função MySQL TRIM() para remover apenas espaços finais
A instrução a seguir usa a TRIM()
função para remover apenas espaços finais de uma string.
SELECT TRIM(TRAILING FROM ' MySQL TRIM Function ');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
É equivalente à seguinte instrução que usa a RTRIM()
função:
SELECT TRIM(TRAILING FROM ' MySQL TRIM Function ');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
4) Usando a função MySQL TRIM() para remover os caracteres de nova linha
As instruções a seguir removem os caracteres de nova linha no final de uma string.
SELECT
TRIM(TRAILING '\n' FROM field_name)
FROM table_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
SELECT
TRIM(TRAILING '\r' FROM field_name)
FROM table_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
SELECT
TRIM(TRAILING '\r\n' FROM field_name)
FROM table_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Observe que com base na plataforma, a nova linha pode ser \n (Unix ou Linux), \r (Mac) ou ambas (\r\n).
5) Usando a função TRIM() para atualizar dados em uma tabela
Caso os dados já estejam no banco de dados e você queira limpar os espaços ou quaisquer outros caracteres indesejados, pode-se utilizar a TRIM()
função na UPDATE
instrução.
Pegaremos a products
tabela do banco de dados de amostra para demonstração:
A instrução a seguir usa a função TRIM() para remover todos os espaços da productname
coluna da products
tabela:
UPDATE products
SET
productname = TRIM(productname);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Observe que a TRIM()
função remove apenas os caracteres iniciais e/ou finais indesejados de uma string.
Se quiser remover os caracteres indesejados no meio de uma string, você pode usar a função REPLACE .
Funções MySQL LTRIM() e RTRIM()
Se quiser remover apenas espaços iniciais ou finais, você pode usar outras funções de string: LTRIM()
e RTRIM()
.
A instrução a seguir usa a LTRIM()
função para remover os espaços iniciais de uma string.
SELECT LTRIM(' MySQL LTRIM function');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A instrução a seguir usa a RTRIM()
função para remover os espaços finais de uma string.
SELECT RTRIM('MySQL RTRIM function ');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Neste tutorial, você aprendeu como usar a TRIM
função para remover caracteres iniciais e finais indesejados de uma string.