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 stringsource.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
Instruções do exercicio
- Use
REGEXP_REPLACE()para substituir todas as letras maiúsculas (AaZ) na colunaplate_idpor 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;