Comece agoraComece grátis

Mascarando informações de identificação com expressões regulares

Expressões regulares também podem ser usadas para substituir padrões em strings usando REGEXP_REPLACE(). A função é semelhante à REPLACE(). Sua assinatura é REGEXP_REPLACE(source, pattern, replace, flags).

  • pattern é o padrão de string a ser encontrado na string source.
  • replace é a string de substituição a ser usada no lugar do padrão.
  • flags é uma string opcional usada para controlar a correspondência.

Por exemplo, REGEXP_REPLACE(xyz, '\d', '_', 'g') substituiria qualquer caractere numérico (\d) na coluna xyz por um sublinhado (_). A flag g ("global") garante que todas as correspondências sejam substituídas.

Para proteger a privacidade dos destinatários de multas de estacionamento em um novo relatório web, todas as letras na coluna plate_id devem ser substituídas por um traço (-) para mascarar o verdadeiro número da placa.

Este exercicio faz parte do curso

Limpeza de dados em bancos de dados PostgreSQL

Ver curso

Instruções do exercicio

  • Use REGEXP_REPLACE() para substituir todas as letras maiúsculas (A a Z) na coluna plate_id por um caractere de traço (-) para que números de placa mascarados possam ser usados no relatório.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

SELECT 
	summons_number,
	-- Replace uppercase letters in plate_id with dash
	___(___, ___, ___, 'g') 
FROM 
	parking_violation;
Editar e Executar Código