Áp dụng hàm để làm sạch chuỗi
Xuyên suốt khóa học, bạn sẽ sử dụng một tập dữ liệu gồm 5000 bản ghi vi phạm đỗ xe ở New York City được lưu trong bảng parking_violation.
Một dịch vụ cung cấp bản in giấy vi phạm cho người nhận đang được thiết kế lại. Để định dạng đúng phần thông tin trên báo cáo, một số trường cần thay đổi so với cách biểu diễn trong cơ sở dữ liệu. Cụ thể:
- Để canh lề văn bản đúng trên biểu mẫu, giá trị
violation_locationphải có độ dài 4 ký tự. - Tất cả giá trị
P-U(pick-up truck) trong cộtvehicle_body_typenên được thay bằng giá trị chungTRK. - Chỉ chữ cái đầu tiên của mỗi từ trong cột
street_nameđược viết hoa.
Các hàm LPAD(), REPLACE() và INITCAP() sẽ được dùng để thực hiện các thay đổi này.
Bài tập này là một phần của khóa học
Làm sạch dữ liệu trong cơ sở dữ liệu PostgreSQL
Hướng dẫn bài tập
- Thêm
'0'vào đầu bất kỳviolation_locationnào có độ dài ít hơn 4 chữ số bằng hàmLPAD(). - Thay
'P-U'bằng'TRK'trong các giá trị của cộtvehicle_body_typebằng hàmREPLACE(). - Đảm bảo chỉ chữ cái đầu của mỗi từ trong cột
street_nameđược viết hoa bằng hàmINITCAP().
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;