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.

#database#regex

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$'

slackmart blog 漏 2024