Função TRIM
Corta da string os espaços em branco ou caracteres especificados.
Sintaxe
TRIM( [ BOTH | LEADING | TRAILING ] [trim_chars FROM ] string )
Argumentos
- BOTH | LEADING | TRAILING
-
(Opcional) Especifica de onde cortar os caracteres. Use BOTH para remover caracteres iniciais e finais, use LEADING para remover somente caracteres iniciais e use TRAILING para remover somente caracteres finais. Se esse parâmetro for omitido, os caracteres iniciais e finais serão cortados.
- trim_chars
-
(Opcional) Os caracteres a serem aparados da string. Se este parâmetro for omitido, espaços em branco serão aparados.
- string
-
A string a ser aparada.
Tipo de retorno
A função TRIM retorna uma string VARCHAR
ou CHAR
. Se você usar a função TRIM com um comando SQL, o Amazon Redshift converterá implicitamente os resultados em VARCHAR
. Se você usar a função TRIM na lista SELECT para uma função SQL, o Amazon Redshift não converterá implicitamente os resultados e poderá ser necessário realizar uma conversão explícita para evitar um erro de incompatibilidade de tipo de dados. Consulte as funções Função CAST e Função CONVERT para obter informações sobre conversões explícitas.
Exemplos
Para remover espaços em branco inicias e finais da string dog
, use o exemplo a seguir.
SELECT TRIM(' dog ');
+-------+ | btrim | +-------+ | dog | +-------+
Para remover espaços em branco inicias e finais da string dog
, use o exemplo a seguir.
SELECT TRIM(BOTH FROM ' dog ');
+-------+ | btrim | +-------+ | dog | +-------+
Para remover as aspas duplas iniciais da string "dog"
, use o exemplo a seguir.
SELECT TRIM(LEADING '"' FROM'"dog"');
+-------+ | ltrim | +-------+ | dog" | +-------+
Para remover as aspas duplas finais da string "dog"
, use o exemplo a seguir.
SELECT TRIM(TRAILING '"' FROM'"dog"');
+-------+ | rtrim | +-------+ | "dog | +-------+
TRIM remove qualquer um dos caracteres em trim_chars quando eles aparecem no início ou no final da string. O exemplo a seguir apara os caracteres “C”, “D” e “G” quando eles aparecem no início de VENUENAME, que é uma coluna VARCHAR
. Para ter mais informações, consulte Banco de dados de exemplo.
SELECT venueid, venuename, TRIM('CDG' FROM venuename) FROM venue WHERE venuename LIKE '%Park' ORDER BY 2 LIMIT 7;
+---------+----------------------------+---------------------------+ | venueid | venuename | btrim | +---------+----------------------------+---------------------------+ | 121 | AT&T Park | AT&T Park | | 109 | Citizens Bank Park | itizens Bank Park | | 102 | Comerica Park | omerica Park | | 9 | Dick's Sporting Goods Park | ick's Sporting Goods Park | | 97 | Fenway Park | Fenway Park | | 112 | Great American Ball Park | reat American Ball Park | | 114 | Miller Park | Miller Park | +---------+----------------------------+---------------------------+