Combinar funciones para manipular cadenas
En el siguiente ejemplo, vamos a dividir la columna email
de la tabla customer
en tres nuevos campos derivados. Analizar una sola columna dividiéndola en varias columnas puede ser útil cuando tienes que trabajar con determinados subconjuntos de datos. Las direcciones de correo electrónico tienen almacenada información integrada que se puede analizar para derivar información adicional sobre nuestros datos. Por ejemplo, podemos utilizar las técnicas del vídeo para determinar cuántos clientes utilizan una dirección de correo electrónico de un dominio concreto.
Este ejercicio forma parte del curso
Funciones para manipular datos en PostgreSQL
Instrucciones de ejercicio
- Extrae los caracteres que estén a la izquierda de
@
de la columnaemail
de la tablacustomer
y ponles el aliasusername
. - Ahora, utiliza
SUBSTRING
para extraer los caracteres que estén después de@
de la columnaemail
y pon al nuevo campo derivado el aliasdomain
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
SELECT
-- Extract the characters to the left of the '@'
___(___, ___('@' IN email)-1) AS username,
-- Extract the characters to the right of the '@'
___(___ FROM ___('@' IN email)+1 ___ ___(___)) AS domain
FROM customer;