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

【MySQL】MySQL中的函数之REGEXP_LIKE

在 MySQL 中,REGEXP_LIKE() 函数用于检查一个字符串是否与正则表达式匹配。不过需要注意的是,REGEXP_LIKE() 并不是所有版本的 MySQL 都支持的函数。这个函数是在 MySQL 8.0 版本中引入的。

基本语法

REGEXP_LIKE(str, pat [, match_type ])
  • str: 要测试的字符串。
  • pat: 正则表达式模式。
  • match_type: 可选参数,用于指定匹配的行为,可以是以下值:
    • 'c' 表示进行大小写敏感的匹配(默认)。
    • 'i' 表示进行大小写不敏感的匹配。

示例

假设有一个表 employees,其中有一个字段 email,我们想要找出所有以 .com 结尾的电子邮件地址,可以使用如下 SQL 语句:

SELECT * FROM employees WHERE REGEXP_LIKE(email, '\.com$', 'i');

这里 'i' 表示不区分大小写,所以无论是 .Com.COM 还是其他形式,都会被匹配到。

注意事项

  • 如果你的 MySQL 版本低于 8.0,则可能需要使用 REGEXPRLIKE 操作符来实现相同的功能。例如,上面的例子可以改写为:

    SELECT * FROM employees WHERE email REGEXP '\\.com$';
    
  • 在正则表达式中,.$ 都是特殊字符,. 匹配任意单个字符,而 $ 表示字符串的结束位置。因此,在正则表达式中查找实际的点号(.),需要对其进行转义(即使用 \.)。

  • 当使用 REGEXPRLIKE 时,默认情况下是大小写敏感的,如果需要不区分大小写的匹配,可以在模式前加上 (?i),或者将整个查询用 LOWER() 函数包裹,确保比较时都是小写字母。

http://www.lryc.cn/news/482773.html

相关文章:

  • 跟着尚硅谷学vue2—进阶版4.0—Vuex1.0
  • 深度学习服务器租赁AutoDL
  • excel常用技能
  • Mac电脑中隐藏文件(即以 . 开头的文件/文件夹)的显示和隐藏的两种方法
  • 【Linux】:进程信号(信号概念 信号处理 信号产生)
  • Flink运行时架构以及核心概念
  • 用 Python 从零开始创建神经网络(五):损失函数(Loss Functions)计算网络误差
  • [CKS] K8S RuntimeClass SetUp
  • 【Python爬虫实战】轻量级爬虫利器:DrissionPage之SessionPage与WebPage模块详解
  • 计算机网络-2.1物理层
  • 纯血鸿蒙系统 HarmonyOS NEXT自动化测试实践
  • C 语言标准库 - <errno.h>
  • Golang自带的测试库testing的使用
  • 29.电影院售票系统(基于springboot和vue的Java项目)
  • 大学生就业平台微信小程序
  • Redis 缓存击穿
  • 初探鸿蒙:从概念到实践
  • PHP API的路由设计思路
  • 工程师 - 如何访问Github
  • 222. 完全二叉树的节点个数 迭代
  • 中心极限定理的三种形式
  • React Native 全栈开发实战班 - 导航栈定制
  • 扬州BGP高防服务器可以给企业带来哪些好处?
  • 题目讲解15 合并两个排序的链表
  • leetcode92:反转链表||
  • arkUI:遍历数据数组动态渲染(forEach)
  • js中import引入一个export值可以被修改。vue,react
  • PDF24:多功能 PDF 工具使用指南
  • 域名解析线路类型有哪几种
  • Spring资源加载模块,原来XML就这,活该被注解踩在脚下 手写Spring第六篇了