Aan de slagGa gratis aan de slag

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 kolom vehicle_body_type moeten worden vervangen door de algemene waarde TRK.
  • Alleen de eerste letter van elk woord in de kolom street_name moet 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

Cursus bekijken

Oefeninstructies

  • Voeg met LPAD() een '0' toe aan het begin van elke violation_location die minder dan 4 cijfers telt.
  • Vervang 'P-U' door 'TRK' in waarden in de kolom vehicle_body_type met de functie REPLACE().
  • Zorg dat alleen de eerste letter van woorden in de kolom street_name een hoofdletter is met de functie INITCAP().

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;
Code bewerken en uitvoeren