用户表: Users

+---------------+---------+
| Column Name | Type |
+---------------+---------+
| user_id | int |
| name | varchar |
| mail | varchar |
+---------------+---------+
user_id (用户 ID)是该表的主键。
这个表包含用户在某网站上注册的信息。有些邮箱是无效的。

查询格式如下所示:

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     |

+---------+-----------+-------------------------+

结果表:

+---------+-----------+-------------------------+

| user_id | name      | mail                    |

+---------+-----------+-------------------------+

| 1       | Winston   | winston@leetcode.com    |

| 3       | Annabelle | bella-@leetcode.com     |

| 4       | Sally     | sally.come@leetcode.com |

+---------+-----------+-------------------------+

2 号用户的邮箱没有域名。

5 号用户的邮箱包含非法字符 #。

6 号用户的邮箱的域名不是 leetcode。

7 号用户的邮箱以句点(.)开头。

写一条 SQL 语句,查询拥有有效邮箱的用户。

有效的邮箱包含符合下列条件的前缀名和域名:

前缀名是包含字母(大写或小写)、数字、下划线 '_'、句点 '.' 和/或横杠 '-' 的字符串。前缀名必须以字母开头。
域名是 '@leetcode.com' 。
按任意顺序返回结果表。

SELECT * FROM users
WHERE mail REGEXP BINARY '^[a-zA-Z][\\w_\\./\\-]*@leetcode.com$'

 SQL中正则表达式使用函数REGEXP  BINARY 或者 REGEXP

  •   REGEXP  BINARY在匹配时区分大小写
  •   REGEXP 在匹配时不区分大小写

最新文章

  1. 基于SignalR的消息推送与二维码描登录实现
  2. Flink – window operator
  3. php判断post数据是否存在(or 为空)的方法
  4. python3 使用pyperclip读写剪贴板(windows)
  5. mysql学习(2)-MySQL服务器优化
  6. n个整数中,找出尽可能多的数使他们组成一个等差数列,求最长等差数列的长度
  7. 解决:Android编译源码根目录下/system/vold后,通过push命令将编译生成的vold文件push至system/bin下无法正常开机
  8. qemu-img convert -c -O qcow2 source.raw aim.qcow2
  9. UIAlertControl swift
  10. There is no Action mapped for action name XXX. - [unknown location]
  11. Python:Day29 信号量、条件变量
  12. python3内置的tkinter参数释疑
  13. linux存储管理之文件系统
  14. 用strings命令查看kafka-log内容
  15. Swift3翻天覆地的改变
  16. 用代码打开通知中心(statusbar、通知栏、消息中心)
  17. 最常用的Java库一览(13年的文章)
  18. ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 try.dot.net 的正确使用姿势 .Net NPOI 根据excel模板导出excel、直接生成excel .Net NPOI 上传excel文件、提交后台获取excel里的数据
  19. weblogic学习笔记:域创建+应用部署
  20. c# 设计模式 之:工厂模式之---简单工厂

热门文章

  1. Ribbon负载均衡 (源码分析)
  2. Vue31 消息订阅和发布
  3. Springboot返回数据给前端-参数为null处理
  4. Mybatis 区别-开发
  5. 【白话科普】聊聊网络架构变革的关键——SDN
  6. linux下删除文件夹的软链接时注意千万不能在后面加反斜杠,千万不要用强制删除,否则下面2种场景,你会把源文件删除,要闯祸的
  7. bat想要写一个卸载软件的脚本,最后宣布失败[未完待续...]
  8. 2020.11.30【NOIP提高A组】模拟
  9. 手机访问wamp及wampserver64设置开放权限后局域网无法连接
  10. Binary &Op是什么