ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește funcția DIFFERENCE() pentru a găsi înregistrările din parking_violation care au o valoare vehicle_color cu un cod Soundex ce corespunde codului Soundex pentru 'GRAY'. Reține că funcția DIFFERENCE() 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'
  ___(___, ___) = ___;
Editează și rulează codul