Aplicarea funcțiilor pentru curățarea șirurilor de caractere
Pe parcursul acestui curs vom lucra cu un set de date ce conține 5.000 de înregistrări privind încălcările regulilor de parcare în New York City, stocate în tabela parking_violation.
Un serviciu care oferă persoanelor care au primit amenzi de parcare o copie tipărită a contravenției este în curs de reproiectare. Pentru formatarea corectă a informațiilor din raport, unele câmpuri trebuie modificate față de reprezentarea din baza de date. Modificările sunt următoarele:
- Pentru alinierea corectă a textului în formular, valorile din
violation_locationtrebuie să aibă exact 4 caractere. - Toate valorile
P-U(camionetă pick-up) din coloanavehicle_body_typetrebuie înlocuite cu valoarea genericăTRK. - În coloana
street_name, doar prima literă a fiecărui cuvânt trebuie să fie majusculă.
Pentru a efectua aceste modificări, vei folosi funcțiile LPAD(), REPLACE() și INITCAP().
Acest exercițiu face parte din cursul
Curățarea datelor în baze de date PostgreSQL
Instrucțiuni pentru exercițiu
- Adaugă
'0'la începutul oricăruiviolation_locationcare are mai puțin de 4 cifre în lungime, folosind funcțiaLPAD(). - Înlocuiește
'P-U'cu'TRK'în valorile din coloanavehicle_body_type, folosind funcțiaREPLACE(). - Asigură-te că doar prima literă a fiecărui cuvânt din coloana
street_nameeste majusculă, folosind funcțiaINITCAP().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;