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.
Desafio
FácilTabelas 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
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
2Funções de String
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE e TRIMConcatenando com ||Recapitulação - Faturas