Potrivirea numelor de culori inconsistente
Din eșantionul de înregistrări din tabelul parking_violation reiese clar că valorile din coloana vehicle_color nu sunt consistente. De exemplu, 'GRY', 'GRAY' și 'GREY' sunt toate folosite pentru a descrie un vehicul gri. Pentru a reprezenta această culoare în mod unitar, este util să se folosească o singură valoare. Din fericire, funcția DIFFERENCE() poate fi utilizată pentru a atinge acest obiectiv.
În acest exercițiu, vei folosi funcția DIFFERENCE() pentru a returna înregistrările care conțin o valoare vehicle_color ce se potrivește îndeaproape cu șirul 'GRAY'. Modulul fuzzystrmatch a fost deja activat pentru tine.
Acest exercițiu face parte din cursul
Curățarea datelor în baze de date PostgreSQL
Instrucțiuni pentru exercițiu
- Folosește funcția
DIFFERENCE()pentru a găsi înregistrările dinparking_violationcare au o valoarevehicle_colorcu un cod Soundex ce corespunde codului Soundex pentru'GRAY'. Reține că funcțiaDIFFERENCE()acceptă valori de tip șir (nu coduri Soundex) ca argumente.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
SELECT
summons_number,
vehicle_color
FROM
parking_violation
WHERE
-- Match SOUNDEX codes of vehicle_color and 'GRAY'
___(___, ___) = ___;