Застосування функцій для очищення рядків
Упродовж цього курсу ми використовуватимемо набір даних із 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;