力扣高频SQL 50题(基础版)第四十一题之1517.查找拥有有效邮箱的用户

embedded/2024/10/18 19:26:27/

文章目录

  • 力扣高频SQL 50题(基础版)第四十一题
    • 1517.查找拥有有效邮箱的用户
      • 题目说明
      • 实现过程
        • 准备数据
        • 实现方式
        • 结果截图
        • 总结

力扣高频SQL 50题(基础版)第四十一题

1517.查找拥有有效邮箱的用户

题目说明

表: Users

±--------------±--------+

| Column Name | Type |

±--------------±--------+

| user_id | int |

| name | varchar |

| mail | varchar |

±--------------±--------+

user_id 是该表的主键(具有唯一值的列)。

该表包含了网站已注册用户的信息。有一些电子邮件是无效的。

编写一个解决方案,以查找具有有效电子邮件的用户。

一个有效的电子邮件具有前缀名称和域,其中:

  1. 前缀 名称是一个字符串,可以包含字母(大写或小写),数字,下划线 '_' ,点 '.' 和/或破折号 '-' 。前缀名称 必须 以字母开头。
  2. '``@leetcode.com``'

以任何顺序返回结果表。

实现过程

准备数据
Create table If Not Exists Users (user_id int, name varchar(30), mail varchar(50))
Truncate table Users
insert into Users (user_id, name, mail) values ('1', 'Winston', 'winston@leetcode.com')
insert into Users (user_id, name, mail) values ('2', 'Jonathan', 'jonathanisgreat')
insert into Users (user_id, name, mail) values ('3', 'Annabelle', 'bella-@leetcode.com')
insert into Users (user_id, name, mail) values ('4', 'Sally', 'sally.come@leetcode.com')
insert into Users (user_id, name, mail) values ('5', 'Marwan', 'quarz#2020@leetcode.com')
insert into Users (user_id, name, mail) values ('6', 'David', 'david69@gmail.com')
insert into Users (user_id, name, mail) values ('7', 'Shapiro', '.shapo@leetcode.com')
实现方式
select user_id,name,mail from Users
where mail regexp '^[a-zA-Z][a-zA-Z0-9\\_\\.\\-]*@leetcode\\.com$'
结果截图

在这里插入图片描述

总结

regexp 正则表达式

^[a-zA-Z] 表示以字母开头

[a-zA-Z0-9\\_\\.\\-]表示中间的字符传只能以这个范围内的字符构成

*表示匹配多个字符

@leetcode\\.com$ 表示以该字符串结尾

\\表示转义字符 转标点符号


http://www.ppmy.cn/embedded/93421.html

相关文章

Redis实现IP限流的两种方式详解

gateway网关ip限流 通过reids实现 限流的流程图 在配置文件配置限流参数 blackIP:# ip 连续请求的次数continue-counts: ${counts:3}# ip 判断的时间间隔,单位:秒time-interval: ${interval:20}# 限制的时间,单位:秒limit-time…

FPGA第4篇,中国FPGA芯片市场,发展分析与报告

前言 FPGA(Field-Programmable Gate Array),即现场可编程门阵列,是一种可由用户配置的集成电路,具有高度的灵活性和强大的计算能力,被广泛应用于通信、航空航天、汽车电子、消费电子、数据中心、人工智能等…

MongoDB笔记1——MongoDB简介

MongoDB 什么是MongoDB 2007年10月,MongoDB由10gen团队所开发,2009年2月首度推出。 基于分布式文件存储的数据库由C语言编写。旨在为WEB应用提供可拓展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库(NoSQL&…

write_sdc和write_script区别

文章目录 一、set_disable_clock_gating_check二、write_sdc和write_script区别1. write_sdc2. write_script 一、set_disable_clock_gating_check set_disable_clock_gating_check对指定的cell/pin/lib_cell/lib_pin设置是否进行clock gating的时序检查。 对于工具插入或者…

Python中各类常用内置转换函数

Python中各类常用内置转换函数 函数功能说明int(x)将 x 转换为整数类型float(x)将 x 转换为浮点数类型str(x)将 x 转换为字符串repr(x)将 x 转换为表达式字符串eval(str)计算在字符串中的有效Python表达式,并返回一个对象list(s)将序列 s 转换为一个列表tuple(s)将…

Linux与Docker常用运维命令一览

大家好,欢迎各位工友。 在博主陆陆续续的运维过程中,经常会用到许多运维相关的命令,以往都是现用现查,如今抽时间都记录一下,便于查阅和使用。 Linux常用命令 文件和目录操作 ls:列出目录内容cd [direc…

用Python打造精彩动画与视频,9.1 综合运用所学技术进行项目开发

第九章:综合项目 9.1 综合运用所学技术进行项目开发 在本章中,我们将综合运用前面章节所学的各种技术,开发一个完整的3D动画项目。这个项目将包括3D建模、动画制作、渲染,以及一些高级技巧,如光照和材质设置。通过这…

自动化报表实践小结

这一天午休刚休息完,财务经理就喊我:“***,我们找个会议室聊聊”。我是一脸茫然,心里想着,我跟他也没什么私下的工作交流啊,能聊啥呢,还要找个会议室?究竟是什么事情呢?有…