ComenzarEmpieza gratis

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).

  • pattern es el patrón de cadena que se quiere buscar en la cadena source.
  • replace es la cadena de reemplazo que se usará en lugar del patrón.
  • flags es 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

Ver curso

Instrucciones del ejercicio

  • Usa REGEXP_REPLACE() para reemplazar todas las letras mayúsculas (de A a Z) en la columna plate_id por 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;
Editar y ejecutar código