Categorias:

Funções de cadeia de caracteres e binários (General)

TRIM

Remove os caracteres iniciais e finais de uma cadeia de caracteres.

Nota

Para remover caracteres em uma cadeia de caracteres, você pode usar a função REPLACE.

Consulte também:

LTRIM, RTRIM, Tipos de dados de cadeia de caracteres e binários

Sintaxe

TRIM( <expr> [, <characters> ] )
Copy

Argumentos

expr

Uma expressão de cadeia de caracteres a ser excluída.

characters

Um ou mais caracteres a serem removidos do lado esquerdo e direito do expr:

O valor padrão é ' ' (um caractere de espaço em branco único). Se nenhum caractere for especificado, somente os espaços em branco serão removidos.

Retornos

Esta função retorna um valor do tipo de dados NULL ou VARCHAR. Se qualquer argumento for NULL, retorna NULL.

Notas de uso

  • Você pode especificar os caracteres em characters em qualquer ordem.

  • Uma especificação de :codenowrap:` “ “` em characters não remove outros caracteres de espaço em branco (como caracteres de tabulação, caracteres de fim de linha e assim por diante). Especifique explicitamente esses caracteres para removê-los.

  • Para remover espaços em branco, os caracteres devem ser explicitamente incluídos no argumento. Por exemplo, ' $.' remove todos os espaços em branco iniciais e finais, sinais de dólar e períodos da cadeia de caracteres de entrada.

Detalhes do agrupamento

O agrupamento é compatível quando o segundo argumento opcional é omitido ou quando ele contém apenas espaços em branco.

A especificação de agrupamento do valor retornado é a mesma que a especificação de agrupamento do primeiro argumento.

Exemplos

Remover os caracteres * e - no início e no final de uma cadeia de caracteres:

SELECT '*-*ABC-*-' AS original,
       TRIM('*-*ABC-*-', '*-') AS trimmed;
Copy
+-----------+---------+
| ORIGINAL  | TRIMMED |
|-----------+---------|
| *-*ABC-*- | ABC     |
+-----------+---------+

Remove uma nova linha no final de uma cadeia de caracteres. Este exemplo usa a função CONCAT para envolver as cadeias de caracteres entre caracteres > e < para ajudar você a visualizar os espaços em branco.

SELECT CONCAT('>', CONCAT('ABC\n', '<')) AS original,
       CONCAT('>', CONCAT(TRIM('ABC\n', '\n'), '<')) AS trimmed;
Copy
+----------+---------+
| ORIGINAL | TRIMMED |
|----------+---------|
| >ABC     | >ABC<   |
| <        |         |
+----------+---------+

Remova os espaços em branco no início e no final de uma cadeia de caracteres. Este exemplo delimita as cadeias de caracteres com caracteres > e < para ajudar a visualizar o espaço em branco. Também mostra que a função retorna NULL para a entrada NULL.

CREATE OR REPLACE TABLE test_trim_function(column1 VARCHAR);

INSERT INTO test_trim_function VALUES ('  Leading Spaces'), ('Trailing Spaces  '), (NULL);

SELECT CONCAT('>', CONCAT(column1, '<')) AS original_values,
       CONCAT('>', CONCAT(TRIM(column1), '<')) AS trimmed_values
  FROM test_trim_function;
Copy
+---------------------+-------------------+
| ORIGINAL_VALUES     | TRIMMED_VALUES    |
|---------------------+-------------------|
| >  Leading Spaces<  | >Leading Spaces<  |
| >Trailing Spaces  < | >Trailing Spaces< |
| NULL                | NULL              |
+---------------------+-------------------+