CommencezCommencez gratuitement

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_location doivent comporter 4 caractères.
  • Toutes les valeurs P-U (camionnette) dans la colonne vehicle_body_type doivent être remplacées par la valeur générale TRK.
  • Seule la première lettre de chaque mot de la colonne street_name doit ê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

Voir le cours

Instructions de l’exercice

  • Ajoutez un '0' au début de toute valeur violation_location dont la longueur est inférieure à 4 chiffres à l'aide de la fonction LPAD().
  • Remplacez 'P-U' par 'TRK' dans les valeurs de la colonne vehicle_body_type à l'aide de la fonction REPLACE().
  • Assurez-vous que seule la première lettre des mots de la colonne street_name est en majuscule à l'aide de la fonction INITCAP().

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;
Modifier et exécuter le code