Inizia subitoInizia gratis

Applicare funzioni per pulire le stringhe

In tutto il corso utilizzeremo un insieme di dati con 5000 verbali per infrazioni di sosta a New York City, archiviati nella tabella parking_violation.

Un servizio che fornisce ai destinatari una copia cartacea del verbale è in fase di riprogettazione. Per formattare correttamente le informazioni nel report, alcuni campi devono essere modificati rispetto alla rappresentazione nel database. Le modifiche sono le seguenti:

  • Per un corretto allineamento del testo nel modulo, i valori di violation_location devono avere una lunghezza di 4 caratteri.
  • Tutti i valori P-U (pick-up truck) nella colonna vehicle_body_type devono essere sostituiti con il valore generico TRK.
  • Solo la prima lettera di ogni parola nella colonna street_name deve essere maiuscola.

Le funzioni LPAD(), REPLACE() e INITCAP() verranno utilizzate per applicare queste modifiche.

Questo esercizio fa parte del corso

Pulizia dei dati nei database PostgreSQL

Visualizza corso

Istruzioni dell'esercizio

  • Aggiungi '0' all’inizio di qualsiasi violation_location che abbia una lunghezza inferiore a 4 cifre usando la funzione LPAD().
  • Sostituisci 'P-U' con 'TRK' nei valori della colonna vehicle_body_type usando la funzione REPLACE().
  • Assicurati che solo la prima lettera delle parole nella colonna street_name sia maiuscola usando la funzione INITCAP().

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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;
Modifica ed esegui il codice