MySql中关于正则表达式查询的使用方法介绍

mysql 使用 regexp 关键字指定正则表达式的字符匹配模式。接下来通过本文给大家分享mysql中使用正则表达式查询的方法,感兴趣的朋友一起看看吧

正则表达式常用来检索和替换那些符合魔种模式的文本。例如从一个文本文件中提取电话号码,查找一篇文章中重复的单词或者替换用户输入的某些敏感词汇等。Mysql 使用 REGEXP 关键字指定正则表达式的字符匹配模式。

目录

1. 字符 ‘^’ 查询以特定字符或字符串开头的记录

SELECT * FROM user WHERE email REGEXP '^a'

字符 ‘^’ 匹配以特定字符或字符串开头的记录,以上语句查询邮箱以 a 开头的记录

2. 字符 ‘ 查询以特定字符或字符串结尾的记录

SELECT * FROM user WHERE phone REGEXP '0$'

字符 ‘$’ 匹配以特定字符或字符串结尾的记录,以上语句查询邮箱以 0 结尾的记录

3. 用符号“.”;来代替字符串中的任意一个字符

SELECT * FROM user WHERE email REGEXP 'a.c'

查询邮箱 a、c 之间有一个字符的记录,’.’ 相当于是一个占位符。如果写成 REGEXP ‘a..c’ , 即a、c之间有两个点,则表示邮箱中 a、c 之间要有两个字符。

4.使用“*”匹配多个字符

SELECT * FROM user WHERE email REGEXP 'm*'

查询所有邮箱中有 m 的记录。

一键职达 一键职达

AI全自动批量代投简历软件,自动浏览招聘网站从海量职位中用AI匹配职位并完成投递的全自动操作,真正实现’一键职达’的便捷体验。

一键职达 79 查看详情 一键职达

SELECT * FROM user WHERE email REGEXP '^am*'

查询邮箱字母 a开头, a后面有字母 m 的记录。其中’*’ 表示0次或以上。

5. 用字符“+”表示紧跟的字符

SELECT * FROM user WHERE email REGEXP 'm+'

查询所有邮箱中有 m 的记录。

SELECT * FROM user WHERE email REGEXP '^am+'

查询邮箱字母 a开头, a后面紧跟字母 m 的记录。其中’+’ 表示紧跟字符。

6. “|” 分隔条件匹配指定字符串

SELECT * FROM user WHERE email REGEXP 'qq.com|163.com'

正则表达式可以匹配指定的字符串,字符串之间使用 “|” 分隔。

7. “[]” 表示集合匹配指定字符串中的任意一个

SELECT * FROM user WHERE email REGEXP '[az]'

”[]“ 指定一个集合,以上表示查询邮箱中带有 a或z或两者都有的邮箱。也可以用来匹配数字集合,比如 [0-9] 表示集合区间所有数字,[a-z] 表示集合区间所有字母。

8. “[^]”匹配指定字符以外的字符

SELECT * FROM user WHERE email REGEXP '[^a-d1-3]'

如上匹配邮箱中不包含 a、b、c、d 且 不包含 1、2、3 的记录。

9. 使用{n,} 或 {n,m} 来指定字符串连接出现的次数

SELECT * FROM user WHERE email REGEXP 'b{2}'

表示字母 b 至少出现 2 次。

SELECT * FROM user WHERE email REGEXP 'yu{1,3}'

表示字符串 ba 至少出现1次,至多出现3次。

总结

以上就是MySql中关于正则表达式查询的使用方法介绍的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/398922.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 18:38:37
下一篇 2025年11月6日 18:40:39

相关推荐

  • PHP代码审计:常见漏洞检测

    php代码审计应从配置安全、输入验证、输出编码等10个方面入手。①检查php.ini关闭register_globals和display_errors;②所有用户输入需严格过滤;③输出到html或数据库时分别进行html编码和sql转义;④记录错误日志但不暴露敏感信息;⑤设置https及安全cook…

    2025年12月10日 好文分享
    000
  • 如何使用PHP与SQLServer数据库交互的详细教程?

    php连接sql server需先安装pdo_sqlsrv和sqlsrv扩展,再通过pdo方式建立连接并执行增删改查操作。具体步骤:1. 安装驱动:windows下添加php_sqlsrv_74_ts.dll与php_pdo_sqlsrv_74_ts.dll;linux使用pecl安装sqlsrv与…

    2025年12月10日 好文分享
    000
  • PHP怎么实现数据清洗 PHP数据清洗常用方法解析

    php数据清洗是将脏数据转换为干净数据的过程,脏数据包括格式不统一、缺失值、重复项、错误数据等。解决方案包括字符串处理(trim(), str_replace(), strtolower(), preg_replace())、数组操作(array_unique(), array_filter(), …

    2025年12月10日 好文分享
    000
  • PHP操作MySQL数据方法 PHP源码读写数据库教程

    php连接mysql失败常见原因有:1. mysql服务器未启动,需检查服务状态;2. 连接参数错误,需核对主机名、用户名、密码、数据库名;3. mysql用户权限不足,需确认访问权限;4. 防火墙阻止连接,需开放3306端口;5. php未启用mysqli或pdo扩展,需检查php.ini配置。解…

    2025年12月10日 好文分享
    000
  • PHP与MariaDB交互时如何处理字符集问题的解决办法?

    要解决php与mariadb交互时的字符集问题,需统一各环节字符集为utf8mb4。1. 创建或修改数据库和表时指定utf8mb4;2. 配置mariadb服务器默认字符集为utf8mb4;3. php连接时使用mysqli或pdo明确设置字符集;4. 页面输出时声明utf-8编码。以上步骤确保数据…

    2025年12月10日 好文分享
    000
  • PHP怎么实现数据聚合 数据聚合的4种高效方式讲解

    php实现数据聚合的常见方式包括:1. 使用循环和数组进行基础聚合;2. 使用array_reduce()函数简化代码;3. 利用数据库聚合函数提高效率;4. 借助数据处理库提升可维护性。数据量小适合循环和array_reduce(),数据量大则推荐数据库聚合函数,复杂任务可考虑数据处理库或数据库高…

    2025年12月10日 好文分享
    000
  • PHP怎样处理多语言编码 多语言编码转换的5个必备技巧

    php处理多语言编码的核心在于设置正确的http头部、数据库连接编码,并使用合适的扩展进行编码转换和安全处理。首先,通过header(‘content-type: text/html; charset=utf-8’)设置正确的字符集,确保浏览器正确解析页面;其次,使用mysq…

    2025年12月10日 好文分享
    000
  • PHP怎么实现文件秒传功能 基于文件指纹的秒传技术实现

    php实现文件秒传的核心在于利用文件指纹技术避免重复上传。1.前端使用javascript(如spark-md5库)计算文件md5或sha1值;2.后端php接收指纹并查询数据库判断是否存在相同指纹文件;3.若存在则直接返回文件路径,否则允许上传并在上传后保存指纹信息至数据库;4.大文件处理可采用分…

    2025年12月10日 好文分享
    000
  • PHP操作SQLite数据库 PHP使用SQLite轻量教程

    php操作sqlite数据库的方法包括以下步骤:1.启用php的sqlite扩展,检查php.ini中是否开启extension=pdo_sqlite;2.使用pdo连接数据库,格式为new pdo(‘sqlite:mydatabase.db’);3.创建表使用exec()方…

    2025年12月10日 好文分享
    000
  • 如何在PHP中实现SQLite数据库迁移的详细教程?

    迁移sqlite到mysql或postgresql的方法包括:1.准备阶段需了解数据库结构和目标需求,导出sqlite的表结构并检查兼容性;2.通过导出sql或csv文件实现数据转换,并手动调整关键字适配目标数据库;3.使用php脚本自动迁移,连接源和目标数据库,逐表读取数据并插入新库;4.注意字段…

    2025年12月10日 好文分享
    000
  • PHP如何获取显示器色域信息 显示器色域检测教程

    php本身无法直接获取显示器色域信息,必须借助客户端技术如javascript或系统api来完成。1. 使用html5 canvas和颜色管理api在客户端绘制标准颜色并读取像素值进行分析;2. 通过比较实际读取的颜色值与标准值判断色域覆盖率,例如是否符合srgb;3. 将检测结果通过ajax发送到…

    2025年12月10日 好文分享
    000
  • PHP预处理语句插入MySQL数据教程

    php预处理语句插入mysql数据是一种更安全、高效的数据库操作方法。1. 它通过将sql代码与数据分离,有效防止sql注入攻击;2. 预处理语句只需编译一次,可多次执行,提升性能,尤其适用于频繁操作或批量插入;3. 支持多种数据类型绑定,需指定相应参数类型如pdo::param_int确保数据正确…

    2025年12月10日 好文分享
    000
  • PHP怎么实现数据缓存预热 PHP缓存预热方法分享

    php实现数据缓存预热的常见策略包括:1. 全量预热,适用于数据量小且变动少的场景;2. 增量预热,适合数据更新频繁的情况;3. 定时预热,通过定时任务定期更新缓存,避免雪崩;4. 事件触发预热,在特定事件发生时触发预热;5. 按需预热,根据用户访问行为动态预热关联数据。预热脚本需要先确定高访问低更…

    2025年12月10日 好文分享
    000
  • PHP怎么实现数据模糊查询 模糊匹配的3种SQL写法示例

    php实现数据模糊查询的三种常见方式如下:1. 使用like与%通配符,通过%’keyword’%匹配包含指定字符串的数据,结合mysqli_real_escape_string防止sql注入;2. 使用like与_通配符,用于匹配特定位置的单个字符,如a_c可匹配abc、a…

    2025年12月10日 好文分享
    000
  • 如何使用PHP从MySQL导入CSV数据的详细教程?

    要使用php将csv文件导入mysql数据库,需依次完成准备csv文件、连接数据库、读取并插入数据等步骤。1. 准备csv文件,确保格式正确,字段间用逗号分隔,建议用双引号包裹含特殊字符的字段;2. 使用mysqli建立与mysql数据库的连接,并确认目标表已存在;3. 利用fgetcsv函数逐行读…

    2025年12月10日 好文分享
    000
  • PHP怎么实现数据关联删除 数据关联删除方法保持数据一致性

    数据关联删除的实现方法主要有三种:1. 利用数据库外键约束与级联删除;2. 在php代码中手动删除相关数据;3. 使用orm框架提供的关联删除功能。第一种方法通过数据库外键设置on delete cascade,当删除主表记录时自动删除关联数据,优点是性能好、一致性高,但灵活性低;第二种方法适用于不…

    2025年12月10日 好文分享
    000
  • PHP数据库错误处理 PHP操作MySQL异常捕获教程

    php操作mysql时错误处理主要有两种方式:传统错误码判断和异常捕获。1. 传统错误码判断依赖mysqli或pdo扩展提供的错误函数,每次执行数据库操作后需手动检查是否成功,代码冗余且易遗漏;2. 异常捕获通过try…catch集中处理错误,提高代码可读性和维护性,关键在于设置pdo:…

    2025年12月10日 好文分享
    000
  • 面向对象方式实现PHP MySQL数据插入

    使用面向对象方式将数据插入mysql数据库的步骤如下:1. 创建数据库连接类,负责建立和关闭连接;2. 定义数据插入类,使用预处理语句防止sql注入;3. 在插入类中使用try-catch处理异常,提升错误处理能力;4. 使用批量插入方法提高插入性能。通过封装数据库操作,代码结构更清晰、安全性和维护…

    2025年12月10日 好文分享
    000
  • PHP中的CI/CD:如何实现自动化部署流程

    ci/cd通过自动化流程提升codeigniter项目交付效率与质量。1. 选择适合的ci/cd工具如gitlab ci、github actions或jenkins;2. 使用git进行版本控制并制定分支策略;3. 自动化构建包括依赖安装与代码分析;4. 集成自动化测试如phpunit;5. 利用…

    2025年12月10日 好文分享
    000
  • PHP中的魔术方法:如何利用__construct和__call

    php的魔术方法__construct和__call能提升代码灵活性。__construct用于对象初始化,支持依赖注入,如通过传入pdo实现可替换依赖;__call处理未定义方法调用,可用于方法转发,如将dosomething动态转发给helperclass;此外,__construct还可配合私…

    2025年12月10日 好文分享
    000

发表回复

登录后才能评论
关注微信