Combiner des fonctions pour manipuler des chaînes
Dans l'exemple suivant, nous allons scinder la colonne email de la table customer en trois nouveaux champs dérivés. Analyser une seule colonne pour en créer plusieurs peut être utile lorsque vous devez travailler avec certains sous-ensembles de données. Les adresses courriel contiennent de l'information intégrée que l'on peut extraire pour obtenir des renseignements supplémentaires sur nos données. Par exemple, nous pouvons appliquer les techniques vues dans la vidéo pour déterminer combien de nos clients utilisent un courriel d'un domaine précis.
Cette activité fait partie du cours
Fonctions pour manipuler les données dans PostgreSQL
Instructions de l’exercice
- Extrayez les caractères à gauche du
@de la colonneemaildans la tablecustomeret attribuez-leur l'aliasusername. - Utilisez maintenant
SUBSTRINGpour extraire les caractères après le@de la colonneemailet attribuez au nouveau champ dérivé l'aliasdomain.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;