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

MySQL正则表达式检索数据

目录

一、使用正则表达式进行基本字符匹配

1.使用regexp关键字

2.使用正则表达式  . 

二、进行OR匹配

1.为搜索两个串之一,使用   |  

2.匹配几个字符之一[]

3.匹配范围

 4.匹配特殊字符


过滤数据允许使用匹配、比较、通配符操作来寻找数据,但是随着过滤条件的复杂性增加,WHERE子句本身的复杂性也有必要增加。

正则表达式就是用来匹配文本的特殊字符串(字符集合)。如果想从一个文本文件中提取出来电话号码就可以使用正则表达式。所有种类的程序设计语言、文本编辑器、操作系统等都支持正则表达式。

一、使用正则表达式进行基本字符匹配

示例:在列phone中寻找包含666的所有行

1.使用regexp关键字

输入:select phone from t_user where phone regexp '666' order by phone;

输出:

 以上例子关键字like被regexp替代,看上去非常像like的语句,但是这个语句告诉mysql:regexp后所跟的东西为正则表达式处理。

2.使用正则表达式 

是正则表达式语言中一个特殊的字符,它表示匹配任意一个字符。

示例:找出表中email列中包含“.com”的行

输入:select email from t_user where email regexp '.com' order by email;

输出:

 注意:MySQL中的正则表达式匹配不区分大小写(即,大写、小写 都匹配)。为区分大小写,可以使用BINARY关键字,如:where name regepx binary 'JanePack'。

二、进行OR匹配

1.为搜索两个串之一,使用   |  

示例:寻找表t_user中phone列包含6 或 8 的列

输入:select phone from t_user where phone regexp '6|8' order by phone;

输出:

| 为正则表达式的OR符号。它表示匹配其中之一,因此6和8都匹配并返回。类似于select语句中的OR语句。

2.匹配几个字符之一[]

如果只想匹配特定的字符,可以通过一组 [和] 括起来的字符来完成。

示例:寻找email列中  .com前是3和q的行

输入:select email from t_user where email regexp '[q3].com' order by phone;

输出:

 []是另一种形式的OR语句。正则表达式[q3].com是[q|3].com的缩写,两个都可以使用。但是后者需要用[]来定义OR语句查找。

3.匹配范围

集合可以用来定义要匹配的一个或多个字符。例如[123456789],为了简化这种类型的集合,可以使用 - 来定义一个范围,比如:[1-9],且匹配范围不一定是数值的,也可以是[a-z]。

示例:在t_user表中寻找id在1-4范围内的name行和email行

输入: select name,email from t_user where id regexp '[1-4]';4]';

输出:

 4.匹配特殊字符

为了匹配特殊字符,必须用 \\ 作为前导。\\-表示查找- ,\\.表示查找 . 。

示例:找出t_user表中email列中有.的name行

输入:select name from t_user where email regexp '\\.' order by name;

输出:

 更多 \\ 来引用的字符:

\\f

换页

\\n换行
\\r回车
\\t制表
\\v纵向制表

注意:为了匹配反斜杠(\)字符本身,需要使用(\\\)。

 

相关文章:

MySQL正则表达式检索数据

目录 一、使用正则表达式进行基本字符匹配 1.使用regexp关键字 2.使用正则表达式 . 二、进行OR匹配 1.为搜索两个串之一,使用 | 2.匹配几个字符之一[] 3.匹配范围 4.匹配特殊字符 过滤数据允许使用匹配、比较、通配符操作来寻找数据,但是随…...

vite+ts+vue3 prettier.config.js 不生效问题解决

vitetsvue3 prettier.config.js 不生效问题解决 我在做项目的时候 我发现 我的vscode prettier插件 坏了 我自动格式化代码也开了 就是不给我格式化, 我已经写了prettier.config.js这个配置 也 npm i prettier 下载了就是不生效 后来我发现是因为 这个package.json 里的 “ty…...

Java源码规则引擎:jvs-rules 8月新增功能介绍

JVS-rules是JAVA语言下开发的规则引擎,是jvs企业级数字化解决方案中的重要配置化工具,核心解决业务判断的配置化,常见的使用场景:金融信贷风控判断、商品优惠折扣计算、对员工考核评分等各种变化的规则判断情景。 8月是收获的季节…...

2023年第三届工业自动化、机器人与控制工程国际会议 | IET独立出版 | EI检索

会议简介 Brief Introduction 2023年第三届工业自动化、机器人与控制工程国际会议(IARCE 2023) 会议时间:2023年10月27 -30日 召开地点:中国成都 大会官网:www.iarce.org 2023年第三届工业自动化、机器人与控制工程国际…...

14.2.2 【Linux】software, hardware RAID

磁盘阵列分为硬件与软件。所谓的硬件磁盘阵列是通过磁盘阵列卡来达成阵列的目的。磁盘阵列卡上面有一块专门的芯片在处理 RAID 的任务,因此在性能方面会比较好。在很多任务 (例如 RAID 5 的同位检查码计算) 磁盘阵列并不会重复消耗原本系统的…...

(学习笔记-进程管理)进程

进程 我们编写的代码只是一个存储在硬盘的静态文件,通过编译后会生成二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存中,接着CPU会执行程序中的每一条指令,那么这个运行中的程序就被称为进程。 现在我…...

《Linux从练气到飞升》No.07 Linux第一个小程序-进度条的实现

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的…...

【NLP概念源和流】 04-过度到RNN(第 4/20 部分)

接上文 【NLP概念源和流】 03-基于计数的嵌入,GloVe(第 3/20 部分) 一、说明 词嵌入使许多NLP任务有了显著的改进。它对单词原理图的理解以及将不同长度的文本表示为固定向量的能力使其在许多复杂的NLP任务中非常受欢迎。大多数机器学习算法可以直接应用于分类和回归任务的…...

企业上云实施路线图

企业上云步骤主要分为规划、设计、实施、验证、运维五个阶段。https://articles.e-works.net.cn/cloud/article144684.htm...

docker系列--解决hyper-v导致docker无法启动问题

一、问题 windows docker desktop 启动报错异常,导致docker无法启动成功 我们看到问题出在hyper-v的问题上,搜索解决方法,官网常见问题如下 Overview | Docker Documentation 二、解决 Hyper-V 已安装并正常工作 在BIOS中启用虚拟化 Wind…...

socket server服务器开发常见的并发模型

两种高效的事件处理模式 服务器程序通常需要处理三类事件:I/O 事件、信号及定时事件。有两种高效的事件处理模式:Reactor和 Proactor,同步 I/O 模型通常用于实现Reactor 模式,异步 I/O 模型通常用于实现 Proactor 模式。 无论是 …...

怎么修改pdf文件中的文字?分享几种编辑方法

怎么修改pdf文件中的文字?PDF格式的文件通常具有很高的可读性和稳定性,但是如果需要修改其中的文字,就需要使用专门的PDF编辑器。本文将介绍几种PDF编辑的方法,下面就跟着我一起来看看这几款工具吧。 方法一:使用迅捷P…...

spring — Spring Security 5.7与6.0差异性对比

1. spring security Spring Security 是一个提供身份验证、授权和针对常见攻击保护的框架。 凭借对保护命令式和反应式应用程序的一流支持,它成为基于Spring的标准安全框架。 Spring Security 在最近几个版本中配置的写法都有一些变化,很多常见的方法都…...

道本科技受邀参加建筑产业互联网推动建筑产业现代化体系构建座谈会,以数字化产品为建筑行业注入新动能!

2023年7月底,道本科技作为中国建筑业协会合作伙伴,受邀参加了建筑产业互联网推动建筑产业现代化体系构建座谈会。在这次座谈会上,道本科技旗下产品“合规数”“合同智能审查”和“智合同范本库”被中国建筑(中小企业)产…...

数据结构----效率问题

数据结构----效率问题 一.衡量效率 1.衡量效率的两个维度 1.时间维度:时间复杂度:Time Complexity 时间复杂度是代码总的运行次数(粗糙) 2.空间维度:空间复杂度:Space Complexity 空间复杂度是额外申…...

【BASH】回顾与知识点梳理(五)

【BASH】回顾与知识点梳理 五 五. 数据流重导向5.1 什么是数据流重导向standard output 与 standard error output/dev/null 垃圾桶黑洞装置与特殊写法standard input &#xff1a; < 与 << 5.2 命令执行的判断依据&#xff1a; ; , &&, ||cmd ; cmd (不考虑指…...

PCL点云处理之最小二乘空间直线拟合(3D) (二百零二)

PCL点云处理之最小二乘空间直线拟合(3D) (二百零二) 一、算法简介二、实现代码三、效果展示一、算法简介 对于空间中的这样一组点:大致呈直线分布,散乱分布在直线左右, 我们可采用最小二乘方法拟合直线,更进一步地,可以通过点到直线的投影,最终得到一组严格呈直线分布…...

大数据课程G1——Hbase的概述

文章作者邮箱&#xff1a;yugongshiyesina.cn 地址&#xff1a;广东惠州 ▲ 本章节目的 ⚪ 了解HIve的概念&#xff1b; ⚪ 了解HIve与数据库的区别&#xff1b; ⚪ 了解HIve的特点&#xff1b; 一、简介 1. 概述 1. HBase原本是由Yahoo!公司开发后来贡献给了…...

第三章 图论 No.2单源最短路之虚拟源点,状压最短路与最短路次短路条数

文章目录 1137. 选择最佳线路1131. 拯救大兵瑞恩1134. 最短路计数383. 观光 dp是特殊的最短路&#xff0c;是无环图&#xff08;拓扑图&#xff09;上的最短路问题 1137. 选择最佳线路 1137. 选择最佳线路 - AcWing题库 // 反向建图就行 #include <iostream> #include…...

汉诺塔问题

一本通1205&#xff1a;汉诺塔问题 【题目描述】 约19世纪末&#xff0c;在欧州的商店中出售一种智力玩具&#xff0c;在一块铜板上有三根杆&#xff0c;最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到中间的杆上&#xff0c;条件…...

一键部署后:BERT文本分割模型健康检查与监控

一键部署后&#xff1a;BERT文本分割模型健康检查与监控 部署一个BERT文本分割模型&#xff0c;看着服务成功启动&#xff0c;这只是万里长征的第一步。接下来&#xff0c;你可能会有这样的疑问&#xff1a;我的服务真的在稳定运行吗&#xff1f;它处理请求的速度够快吗&#…...

你花了几个月搭的 RAG 知识库,可能从一开始方向就错了:Karpathy 的 LLM Wiki 模式全解析

知识管理这个概念比计算机还早。 1945 年&#xff0c;Vannevar Bush 在《Atlantic Monthly》上发了篇文章叫《As We May Think》&#xff0c;提出了一个叫 Memex 的概念——一台可以装载所有书籍和记录&#xff0c;并能把各种材料串连起来的机器。 这大概就是"个人知识库&…...

Phi-4-mini-reasoning实战:分析并优化开源项目中的C++代码结构

Phi-4-mini-reasoning实战&#xff1a;分析并优化开源项目中的C代码结构 1. 开篇&#xff1a;当AI遇见C代码优化 最近在GitHub上发现一个挺有意思的中小型C项目——SimpleWebServer&#xff0c;它实现了一个基础的HTTP服务器功能。正好手头有Phi-4-mini-reasoning这个工具&am…...

磁共振成像原理(理论)3:布洛赫方程与射频脉冲激发

1. 布洛赫方程&#xff1a;磁共振成像的数学语言 第一次接触布洛赫方程时&#xff0c;我盯着那一堆矢量符号和微分运算直发懵。直到在实验室亲眼看到磁化矢量的翻转过程&#xff0c;才真正理解这个方程的精妙之处。简单来说&#xff0c;布洛赫方程就是描述磁化矢量在磁场中运动…...

Phi-3-mini-4k-instruct-gguf企业实操:HR部门员工制度问答机器人快速上线

Phi-3-mini-4k-instruct-gguf企业实操&#xff1a;HR部门员工制度问答机器人快速上线 1. 项目背景与价值 HR部门每天都会收到大量关于员工制度的咨询&#xff0c;从考勤规则到福利政策&#xff0c;重复性问题占据了大量工作时间。传统的人工回复方式效率低下&#xff0c;且难…...

MacOS通过Rclone与macFUSE实现FTP本地化挂载全攻略

1. 为什么需要将FTP挂载到本地&#xff1f; 每次用FTP客户端传输文件都像在玩捉迷藏——先连接服务器&#xff0c;再一层层点开目录&#xff0c;最后才能找到需要的文件。这种操作方式对于需要频繁访问远程文件的用户来说&#xff0c;效率实在太低。想象一下&#xff0c;如果能…...

MICROCHIP微芯 AT24C32D-SSHM-T SOP8 EEPROM

特性 低压和标准电压操作-工作电压范围:1.7至5.5V 内部组织的4096x8,8192x82线串行接口 Schmitt触发器&#xff0c;带滤波输入以抑制噪声 双向数据传输协议 .1MHz(5.0V)和400KHz(1.8V兼容性) 写保护引脚用于硬件数据保护 .32字节页面写入模式(允许部分页面写入) .自动定时写周期…...

Qt 6实战:用Q3DScatter在C++中实现动态3D点云可视化(附完整源码)

Qt 6实战&#xff1a;用Q3DScatter在C中实现动态3D点云可视化&#xff08;附完整源码&#xff09; 在工业测量、自动驾驶和科学计算领域&#xff0c;3D点云可视化正成为数据交互的核心需求。当我们需要处理激光雷达扫描、三维重建或流体动力学模拟产生的海量空间数据时&#xf…...

肿瘤微创治疗适用人群有哪些?

肿瘤微创治疗以创伤小、恢复快、精准度高为特点&#xff0c;并非人人适用&#xff0c;但覆盖人群广泛&#xff0c;尤其为无法耐受传统手术或中晚期肿瘤患者提供了重要治疗选择&#xff0c;主要适用人群如下&#xff1a;高龄、体质虚弱患者老年患者常合并高血压、糖尿病、心肺功…...

从Sora2到Veo-3.1:2025年AI视频生成,我们离‘电影级’还有多远?

2025年AI视频生成技术实战测评&#xff1a;Sora2、Veo-3.1与Vidu Q2如何重塑创作流程 当清晨的第一缕阳光透过工作室的玻璃窗&#xff0c;视频创作者小林已经坐在电脑前开始了一天的工作。与三年前不同的是&#xff0c;她的桌面上不再堆满拍摄设备&#xff0c;取而代之的是三块…...