НачатьНачать бесплатно

Сопоставление неоднородных названий цветов

Судя по выборке записей из таблицы parking_violation, значения поля vehicle_color заполнены непоследовательно. Например, для обозначения серого автомобиля используются сразу три варианта: 'GRY', 'GRAY' и 'GREY'. Чтобы привести цвет к единому виду, удобно выбрать одно значение. На помощь приходит функция DIFFERENCE(), которая позволяет решить эту задачу.

В этом упражнении вы воспользуетесь функцией DIFFERENCE(), чтобы найти записи, в которых значение vehicle_color по звучанию близко к строке 'GRAY'. Модуль fuzzystrmatch уже подключён.

Это упражнение является частью курса

Очистка данных в базах данных PostgreSQL

Посмотреть курс

Инструкции к упражнению

  • С помощью функции DIFFERENCE() найдите записи в таблице parking_violation, у которых код Soundex поля vehicle_color совпадает с кодом Soundex строки 'GRAY'. Обратите внимание: функция DIFFERENCE() принимает строковые значения (не коды Soundex) в качестве аргументов.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

SELECT
  summons_number,
  vehicle_color
FROM
  parking_violation
WHERE
  -- Match SOUNDEX codes of vehicle_color and 'GRAY'
  ___(___, ___) = ___;
Редактировать и запускать код