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

Применение функций для очистки строк

В этом курсе мы будем работать с набором данных, содержащим 5000 записей о нарушениях правил парковки в Нью-Йорке, которые хранятся в таблице parking_violation.

В данный момент перерабатывается сервис, позволяющий получателям штрафов за парковку запросить бумажную копию постановления. Чтобы информация на бланке отображалась корректно, некоторые поля необходимо привести к нужному формату. Требуемые изменения:

  • Для правильного выравнивания текста на бланке значения в столбце violation_location должны содержать ровно 4 символа.
  • Все значения P-U (пикап) в столбце vehicle_body_type следует заменить на общее значение TRK.
  • В столбце street_name с заглавной буквы должно начинаться только первое слово каждого названия.

Для внесения этих изменений используйте функции LPAD(), REPLACE() и INITCAP().

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

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

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

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

  • С помощью функции LPAD() добавьте '0' в начало тех значений violation_location, длина которых составляет менее 4 символов.
  • С помощью функции REPLACE() замените 'P-U' на 'TRK' в значениях столбца vehicle_body_type.
  • С помощью функции INITCAP() убедитесь, что в столбце street_name каждое слово начинается с заглавной буквы.

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

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

SELECT
  -- Add 0s to ensure violation_location is 4 characters in length
  ___(___, ___, ___) AS violation_location,
  -- Replace 'P-U' with 'TRK' in vehicle_body_type column
  ___(___, ___, ___) AS vehicle_body_type,
  -- Ensure only first letter capitalized in street_name
  ___(___) AS ___
FROM
  parking_violation;
Редактировать и запускать код