Appliquer des fonctions pour nettoyer des chaînes
Tout au long de ce cours, nous utiliserons un jeu de données contenant 5 000 constats d'infraction de stationnement de la ville de New York, stockés dans la table parking_violation.
Un service visant à fournir aux destinataires une copie papier du constat est en cours de refonte. Pour bien formater l'information dans le rapport, certains champs doivent différer de leur représentation dans la base de données. Les changements à apporter sont les suivants :
- Pour un bon alignement du texte sur le formulaire, les valeurs
violation_locationdoivent comporter 4 caractères. - Toutes les valeurs
P-U(camionnette) dans la colonnevehicle_body_typedoivent être remplacées par la valeur généraleTRK. - Seule la première lettre de chaque mot de la colonne
street_namedoit être en majuscule.
Les fonctions LPAD(), REPLACE() et INITCAP() seront utilisées pour effectuer ces changements.
Cette activité fait partie du cours
Nettoyer des données dans des bases de données PostgreSQL
Instructions de l’exercice
- Ajoutez un
'0'au début de toute valeurviolation_locationdont la longueur est inférieure à 4 chiffres à l'aide de la fonctionLPAD(). - Remplacez
'P-U'par'TRK'dans les valeurs de la colonnevehicle_body_typeà l'aide de la fonctionREPLACE(). - Assurez-vous que seule la première lettre des mots de la colonne
street_nameest en majuscule à l'aide de la fonctionINITCAP().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
SELECT
-- Add 0s to ensure violation_location is 4 characters in length
___(___, ___, ___) AS violation_location,
-- Replace 'P-U' with 'TRK' in vehicle_body_type column
___(___, ___, ___) AS vehicle_body_type,
-- Ensure only first letter capitalized in street_name
___(___) AS ___
FROM
parking_violation;