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
Instructions de l’exercice
- Utilisez la fonction
DIFFERENCE()pour trouver les enregistrements deparking_violationdont la valeurvehicle_colora un code Soundex qui correspond au code Soundex de'GRAY'. Rappelez-vous que la fonctionDIFFERENCE()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'
___(___, ___) = ___;