Combinando funções para manipulação de strings
No próximo exemplo, vamos dividir a coluna “ email ” da tabela “ customer ” em três novos campos derivados. Dividir uma única coluna em várias colunas pode ser útil quando você precisa trabalhar com determinados subconjuntos de dados. Os endereços de e-mail têm informações embutidas que podem ser analisadas para obter mais detalhes sobre nossos dados. Por exemplo, podemos usar as técnicas que aprendemos no vídeo para descobrir quantos dos nossos clientes usam um e-mail de um domínio específico.
Este exercício faz parte do curso
Funções para mexer nos dados no PostgreSQL
Instruções do exercício
- Extraia os caracteres à esquerda do
@da colunaemailna tabelacustomere crie um alias para ele comousername. - Agora use
SUBSTRINGpara extrair os caracteres após o@da colunaemaile crie um alias para o novo campo derivado comodomain.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
SELECT
-- Extract the characters to the left of the '@'
___(___, ___('@' IN email)-1) AS username,
-- Extract the characters to the right of the '@'
___(___ FROM ___('@' IN email)+1 ___ ___(___)) AS domain
FROM customer;