Kom igångKom igång gratis

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_location vara exakt 4 tecken långa.
  • Alla värden P-U (pickup-lastbil) i kolumnen vehicle_body_type ska ersättas med det mer generella värdet TRK.
  • I kolumnen street_name ska 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

Visa kurs

Övningsinstruktioner

  • Lägg till '0' i början av alla violation_location-värden som är kortare än 4 siffror med hjälp av funktionen LPAD().
  • Ersätt 'P-U' med 'TRK' i kolumnen vehicle_body_type med hjälp av funktionen REPLACE().
  • Se till att endast första bokstaven i varje ord i kolumnen street_name är versal med hjälp av funktionen INITCAP().

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;
Redigera och kör kod