Aplicando funções para limpeza de strings
Ao longo deste curso, usaremos um conjunto de dados com 5000 registros de infrações de estacionamento da cidade de New York armazenados na tabela parking_violation.
Um serviço para fornecer aos destinatários das infrações uma cópia impressa da notificação está sendo redesenhado. Para formatar corretamente as informações no relatório, alguns campos precisam ser ajustados em relação à representação no banco de dados. As mudanças são as seguintes:
- Para alinhar corretamente o texto no formulário, os valores de
violation_locationdevem ter 4 caracteres de comprimento. - Todos os valores
P-U(pick-up truck) na colunavehicle_body_typedevem usar o valor geralTRK. - Apenas a primeira letra de cada palavra na coluna
street_namedeve ser maiúscula.
As funções LPAD(), REPLACE() e INITCAP() serão usadas para aplicar essas mudanças.
Este exercicio faz parte do curso
Limpeza de dados em bancos de dados PostgreSQL
Instruções do exercicio
- Adicione
'0'ao início de qualquerviolation_locationque tenha menos de 4 dígitos de comprimento usando a funçãoLPAD(). - Substitua
'P-U'por'TRK'nos valores da colunavehicle_body_typeusando a funçãoREPLACE(). - Garanta que apenas a primeira letra das palavras na coluna
street_namefique em maiúscula usando a funçãoINITCAP().
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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;