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_locationdevono avere una lunghezza di 4 caratteri. - Tutti i valori
P-U(pick-up truck) nella colonnavehicle_body_typedevono essere sostituiti con il valore genericoTRK. - Solo la prima lettera di ogni parola nella colonna
street_namedeve 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
Istruzioni dell'esercizio
- Aggiungi
'0'all’inizio di qualsiasiviolation_locationche abbia una lunghezza inferiore a 4 cifre usando la funzioneLPAD(). - Sostituisci
'P-U'con'TRK'nei valori della colonnavehicle_body_typeusando la funzioneREPLACE(). - Assicurati che solo la prima lettera delle parole nella colonna
street_namesia maiuscola usando la funzioneINITCAP().
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;