LoslegenKostenlos loslegen

Funktionen zur Bereinigung von Strings anwenden

Im gesamten Kurs arbeiten wir mit einem Datensatz aus 5000 New Yorker Parkverstößen, gespeichert in der Tabelle parking_violation.

Ein Service, der Empfänger:innen von Parkverstößen eine Papierkopie bereitstellt, wird neu gestaltet. Damit die Informationen im Bericht korrekt formatiert sind, müssen einige Felder von der Datenbankdarstellung abweichen. Die Änderungen sind:

  • Für eine saubere Textausrichtung im Formular müssen Werte in violation_location genau 4 Zeichen lang sein.
  • Alle Werte P-U (Pick-up-Truck) in der Spalte vehicle_body_type sollen durch den allgemeinen Wert TRK ersetzt werden.
  • In der Spalte street_name soll nur der erste Buchstabe jedes Wortes großgeschrieben werden.

Die Funktionen LPAD(), REPLACE() und INITCAP() werden verwendet, um diese Änderungen umzusetzen.

Diese Übung ist Teil des Kurses

Datenbereinigung in PostgreSQL-Datenbanken

Kurs anzeigen

Anleitung zur Übung

  • Füge mit LPAD() eine '0' an den Anfang jedes violation_location-Werts an, der kürzer als 4 Stellen ist.
  • Ersetze 'P-U' durch 'TRK' in den Werten der Spalte vehicle_body_type mit der Funktion REPLACE().
  • Stelle mit INITCAP() sicher, dass in der Spalte street_name nur der erste Buchstabe der Wörter großgeschrieben ist.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 bearbeiten und ausführen