Encuentre los usuarios con E-Mails validos
Escriba una soluci贸n para filtrar los usuarios que tienen direcciones de correo electr贸nico validas. Un e-mail tiene un nombre del prefijo y un dominio donde: - El nombre del prefijo es una cadena que puede contener letras (may煤sculas o min煤sculas), d铆gitos, guines bajos '_', punto '.', y/o guiones '-'. El nombre del prefijo debe iniciar con una letra. - El dominio es '@leetcode.com'. Regrese el resultado en cualquier orden.
Tabla: Users
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| user_id | int |
| name | varchar |
| mail | varchar |
+---------------+---------+
- user_id es la llave primaria (columna con valores 煤nicos).
- Esta tabla contiene informaci贸n de los usuarios que iniciaron sesi贸n en un sitio web. Algunos e-mails son invalidos
El formato del resultado se muestra en el siguiente ejemplo.
Ejemplo 1:
Entrada:
Tabla Users:
+---------+-----------+-------------------------+
| user_id | name | mail |
+---------+-----------+-------------------------+
| 1 | Winston | winston@leetcode.com |
| 2 | Jonathan | jonathanisgreat |
| 3 | Annabelle | bella-@leetcode.com |
| 4 | Sally | sally.come@leetcode.com |
| 5 | Marwan | quarz#2020@leetcode.com |
| 6 | David | david69@gmail.com |
| 7 | Shapiro | .shapo@leetcode.com |
+---------+-----------+-------------------------+
Salida:
+---------+-----------+-------------------------+
| user_id | name | mail |
+---------+-----------+-------------------------+
| 1 | Winston | winston@leetcode.com |
| 3 | Annabelle | bella-@leetcode.com |
| 4 | Sally | sally.come@leetcode.com |
+---------+-----------+-------------------------+
Explanation:
- The mail of user 2 does not have a domain.
- The mail of user 5 has the # sign which is not allowed.
- The mail of user 6 does not have the leetcode domain.
- The mail of user 7 starts with a period.
Soluci贸n
SELECT user_id,
name,
mail
FROM users
WHERE mail regexp '^[a-zA-Z]{1}[0-9a-zA-Z._-]*@leetcode[.]{1}com$'