Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 2625. Mostrar todas as postagens
Mostrando postagens com marcador 2625. Mostrar todas as postagens

sexta-feira, 24 de julho de 2020

URI (BEECROWD) - 2625 - Máscara de CPF - SQL - PostgreSQL

Outro exercício de SQL que soluciono e posto aqui. Veja a seguir.

Antes de resolver qualquer problema de SQL do URI, recomendamos seguir os seguintes passos:

  1. Ler todo enunciado do problema.
  2. Ler os tópicos do fórum em caso de dúvidas
  3. Preparar o esquema, conforme fornecido no problema. Obs.: muitas vezes o pessoal coloca o código de criação do esquema no fórum, então é só copiar!

Plataforma: URI (BEECROWD)

Problema2625

Solução:
Esse problema era simples, mas bem interessante. Exigia que o programador colocasse uma máscara no CPF, mostrando o número com pontos e traço nos lugares corretos. Para resolver o problema bastava conhecer a função substring, que pega uma parte de uma cadeia de caracteres. A função foi utilizada com três parâmetros: coluna, índice inicial e tamanho. Assim, concatenando cada parte da string com "." ou "-" já geraria o CPF correto. 

Eu fiz o código em algumas linhas só pra deixar mais legível, você pode escrever tudo em uma linha se preferir.

Veja na solução a seguir:

1
2
3
4
5
SELECT SUBSTRING(cpf, 1, 3) || '.' ||
       SUBSTRING(cpf, 4, 3) || '.' ||
       SUBSTRING(cpf, 7, 3) || '-' ||
       SUBSTRING(cpf, 10, 2)
FROM natural_person;

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas