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_locationgenau 4 Zeichen lang sein. - Alle Werte
P-U(Pick-up-Truck) in der Spaltevehicle_body_typesollen durch den allgemeinen WertTRKersetzt werden. - In der Spalte
street_namesoll 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
Anleitung zur Übung
- Füge mit
LPAD()eine'0'an den Anfang jedesviolation_location-Werts an, der kürzer als 4 Stellen ist. - Ersetze
'P-U'durch'TRK'in den Werten der Spaltevehicle_body_typemit der FunktionREPLACE(). - Stelle mit
INITCAP()sicher, dass in der Spaltestreet_namenur 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;