ÎncepețiÎncepe gratuit

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_location trebuie să aibă exact 4 caractere.
  • Toate valorile P-U (camionetă pick-up) din coloana vehicle_body_type trebuie î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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaugă '0' la începutul oricărui violation_location care are mai puțin de 4 cifre în lungime, folosind funcția LPAD().
  • Înlocuiește 'P-U' cu 'TRK' în valorile din coloana vehicle_body_type, folosind funcția REPLACE().
  • Asigură-te că doar prima literă a fiecărui cuvânt din coloana street_name este majusculă, folosind funcția INITCAP().

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;
Editează și rulează codul