当前位置: 首页 > news >正文

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

文章目录

  • 力扣高频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$ 表示以该字符串结尾

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 经典文献阅读之--LESS-Map(长期定位轻量级和逐渐演进的语义地图方案)
  • Socket编程TCP 基础
  • 在Spring Boot应用中,如果你希望在访问应用时加上项目的名称或者一个特定的路径前缀
  • 2024下半年软考报名时间安排及报名流程
  • 1018 Public Bike Management
  • 【九芯电子】智能声控台灯语音模块,低成本语音识别芯片
  • 企业级OV SSL证书获取步骤
  • OpenCV 基本使用
  • 思科CCNP最新考证流程
  • 2024医疗器械网络交易服务第三方平台备案申请流程
  • 零基础学会机器学习,到底要多久?
  • Collection和List集合
  • C++中有哪几种构造函数?
  • 基于迅为RK3588开发板的AI图像识别方案
  • 如何让RStudio使用不同版本的R
  • 分享一款快速APP功能测试工具
  • Angular 响应式表单 基础例子
  • CAP理论的例子讲解
  • ECMAScript6(0):ES6简明参考手册
  • PAT A1017 优先队列
  • Tornado学习笔记(1)
  • XForms - 更强大的Form
  • 对话:中国为什么有前途/ 写给中国的经济学
  • - 概述 - 《设计模式(极简c++版)》
  • 巧用 TypeScript (一)
  • 让你的分享飞起来——极光推出社会化分享组件
  • 什么是Javascript函数节流?
  • 温故知新之javascript面向对象
  • 学习ES6 变量的解构赋值
  • 移动端唤起键盘时取消position:fixed定位
  • 优秀架构师必须掌握的架构思维
  • 由插件封装引出的一丢丢思考
  • Linux权限管理(week1_day5)--技术流ken
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 阿里云移动端播放器高级功能介绍
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​渐进式Web应用PWA的未来
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​如何防止网络攻击?
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $jQuery 重写Alert样式方法
  • (1)(1.13) SiK无线电高级配置(五)
  • (搬运以学习)flask 上下文的实现
  • (分布式缓存)Redis持久化
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (回溯) LeetCode 78. 子集
  • (九)信息融合方式简介
  • (七)glDrawArry绘制
  • (四)进入MySQL 【事务】
  • (算法)Travel Information Center
  • (一)基于IDEA的JAVA基础1
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net 调用php,php 调用.net com组件 --
  • .NET/C# 使用反射注册事件