Применение функций для очистки строк
В этом курсе мы будем работать с набором данных, содержащим 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;