Enmascarar información identificable con expresiones regulares
Las expresiones regulares también se pueden usar para reemplazar patrones en cadenas con REGEXP_REPLACE(). Esta función es similar a REPLACE(). Su firma es REGEXP_REPLACE(source, pattern, replace, flags).
patternes el patrón de cadena que se quiere buscar en la cadenasource.replacees la cadena de reemplazo que se usará en lugar del patrón.flagses una cadena opcional que se usa para controlar la concordancia.
Por ejemplo, REGEXP_REPLACE(xyz, '\d', '_', 'g') reemplazaría cualquier carácter numérico (\d) en la columna xyz por un guion bajo (_). La marca g ("global") garantiza que se reemplace cada coincidencia.
Para proteger la privacidad de las personas con multas de estacionamiento en un nuevo informe web, se deben reemplazar todas las letras de la columna plate_id por un guion (-) para ocultar el número real de matrícula.
Este ejercicio forma parte del curso
Limpieza de datos en bases de datos PostgreSQL
Instrucciones del ejercicio
- Usa
REGEXP_REPLACE()para reemplazar todas las letras mayúsculas (deAaZ) en la columnaplate_idpor un carácter de guion (-) para poder usar matrículas enmascaradas en el informe.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
SELECT
summons_number,
-- Replace uppercase letters in plate_id with dash
___(___, ___, ___, 'g')
FROM
parking_violation;