Menu
Coddy logo textTech

REPLACE e TRIM

Parte da seção Além do Básico do Journey de SQL da Coddy — lição 9 de 27.

REPLACE(s, find, with) substitui cada ocorrência de find em s por with:

REPLACE('555-123-4567', '-', '')   -- '5551234567'

TRIM(s) remove espaços em branco de ambas as extremidades. Passe um segundo argumento para remover outros caracteres e use LTRIM / RTRIM para remoções unilaterais:

TRIM('  hi  ')          -- 'hi'
TRIM('---hi---', '-')   -- 'hi'

Estas são as formas de limpar os dados de uma coluna inline sem atualizar a tabela.

challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

  • <strong>contacts</strong>: <strong>id</strong>, <strong>phone</strong>

Cada phone pode incluir espaços no início/fim e qualquer número de separadores -. Retorne id e uma coluna clean com todos os espaços e traços removidos. Ordene por id.

Folha de consulta

REPLACE(s, find, with) substitui cada ocorrência de uma substring:

REPLACE('555-123-4567', '-', '')  -- '5551234567'

TRIM(s) remove espaços em branco de ambas as extremidades; passe um segundo argumento para remover outros caracteres. Use LTRIM / RTRIM para remoções unilaterais:

TRIM('  hi  ')         -- 'hi'
TRIM('---hi---', '-')  -- 'hi'

As funções podem ser aninhadas para aplicar várias limpezas de uma só vez:

SELECT REPLACE(TRIM(phone), '-', '') AS clean FROM contacts;

Experimente você mesmo

SELECT id,
       -- remover espaços e traços
FROM contacts
ORDER BY id
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Além do Básico