Comece agoraComece grátis

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_location devem ter 4 caracteres de comprimento.
  • Todos os valores P-U (pick-up truck) na coluna vehicle_body_type devem usar o valor geral TRK.
  • Apenas a primeira letra de cada palavra na coluna street_name deve 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

Ver curso

Instruções do exercicio

  • Adicione '0' ao início de qualquer violation_location que tenha menos de 4 dígitos de comprimento usando a função LPAD().
  • Substitua 'P-U' por 'TRK' nos valores da coluna vehicle_body_type usando a função REPLACE().
  • Garanta que apenas a primeira letra das palavras na coluna street_name fique em maiúscula usando a função INITCAP().

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;
Editar e Executar Código