CommencezCommencez gratuitement

Faire correspondre des noms de couleurs incohérents

À partir de l'échantillon d'enregistrements dans la table parking_violation, on voit clairement que les valeurs de vehicle_color ne sont pas uniformes. Par exemple, 'GRY', 'GRAY' et 'GREY' sont tous utilisés pour décrire un véhicule gris. Pour représenter cette couleur de façon cohérente, il est préférable d'utiliser une seule valeur. Heureusement, la fonction DIFFERENCE() peut vous aider à atteindre cet objectif.

Dans cet exercice, vous utiliserez la fonction DIFFERENCE() pour retourner les enregistrements dont la valeur vehicle_color correspond de près à la chaîne 'GRAY'. Le module fuzzystrmatch a déjà été activé pour vous.

Cette activité fait partie du cours

Nettoyer des données dans des bases de données PostgreSQL

Voir le cours

Instructions de l’exercice

  • Utilisez la fonction DIFFERENCE() pour trouver les enregistrements de parking_violation dont la valeur vehicle_color a un code Soundex qui correspond au code Soundex de 'GRAY'. Rappelez-vous que la fonction DIFFERENCE() accepte des valeurs de type chaîne (et non des codes Soundex) comme arguments de paramètres.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

SELECT
  summons_number,
  vehicle_color
FROM
  parking_violation
WHERE
  -- Match SOUNDEX codes of vehicle_color and 'GRAY'
  ___(___, ___) = ___;
Modifier et exécuter le code