Functies toepassen voor het opschonen van strings
In deze cursus gebruiken we een gegevensset met 5000 New York City-parkeerboetes die zijn opgeslagen in de tabel parking_violation.
Een dienst om ontvangers van parkeerboetes een papieren exemplaar te sturen, wordt opnieuw ontworpen. Voor de juiste opmaak van de informatie op het rapport moeten sommige velden anders worden weergegeven dan in de database. De wijzigingen zijn als volgt:
- Voor correcte tekstuitlijning op het formulier moeten
violation_location-waarden 4 tekens lang zijn. - Alle
P-U(pick-up truck)-waarden in de kolomvehicle_body_typemoeten worden vervangen door de algemene waardeTRK. - Alleen de eerste letter van elk woord in de kolom
street_namemoet een hoofdletter zijn.
De functies LPAD(), REPLACE() en INITCAP() worden gebruikt om deze wijzigingen door te voeren.
Deze oefening maakt deel uit van de cursus
Data opschonen in PostgreSQL-databases
Oefeninstructies
- Voeg met
LPAD()een'0'toe aan het begin van elkeviolation_locationdie minder dan 4 cijfers telt. - Vervang
'P-U'door'TRK'in waarden in de kolomvehicle_body_typemet de functieREPLACE(). - Zorg dat alleen de eerste letter van woorden in de kolom
street_nameeen hoofdletter is met de functieINITCAP().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;