Använda funktioner för strängrensning
I den här kursen arbetar vi med en datamängd som innehåller 5 000 parkeringsböter från New York City, lagrade i tabellen parking_violation.
En tjänst som skickar ut fysiska kopior av parkeringsböter till de berörda håller på att byggas om. För att rapporten ska formateras korrekt behöver vissa fält anpassas från sin databasrepresentation. Förändringarna är följande:
- För korrekt textjustering i formuläret måste värdena i
violation_locationvara exakt 4 tecken långa. - Alla värden
P-U(pickup-lastbil) i kolumnenvehicle_body_typeska ersättas med det mer generella värdetTRK. - I kolumnen
street_nameska endast första bokstaven i varje ord vara versal.
Funktionerna LPAD(), REPLACE() och INITCAP() används för att genomföra dessa ändringar.
Den här övningen är en del av kursen
Datarensning i PostgreSQL-databaser
Övningsinstruktioner
- Lägg till
'0'i början av allaviolation_location-värden som är kortare än 4 siffror med hjälp av funktionenLPAD(). - Ersätt
'P-U'med'TRK'i kolumnenvehicle_body_typemed hjälp av funktionenREPLACE(). - Se till att endast första bokstaven i varje ord i kolumnen
street_nameär versal med hjälp av funktionenINITCAP().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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;