ПочатиПочніть безкоштовно

Застосування функцій для очищення рядків

Упродовж цього курсу ми використовуватимемо набір даних із 5000 записів про порушення правил паркування в Нью-Йорку, збережених у таблиці parking_violation.

Сервіс, що надає отримувачам порушень паперові копії, проходить редизайн. Щоб правильно відформатувати інформацію в звіті, деякі поля потрібно подати інакше, ніж у базі даних. Зміни такі:

  • Для коректного вирівнювання тексту у формі значення violation_location мають бути довжиною 4 символи.
  • Усі значення P-U (pick-up truck) у стовпці vehicle_body_type слід замінити на загальне TRK.
  • У стовпці street_name має бути великою лише перша літера в кожному слові.

Для внесення цих змін буде використано функції LPAD(), REPLACE() та INITCAP().

Ця вправа є частиною курсу

Очищення даних у базах даних PostgreSQL

Переглянути курс

Інструкції до вправи

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

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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;
Редагувати та запускати код