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

9. Mysql 模糊查询和正则表达式

一、模糊查询

1.1 LIKE运算符

在MySQL中,可以使用LIKE运算符进行模糊查询。LIKE运算符用于匹配字符串模式,其中可以使用通配符来表示任意字符或字符序列。

示例代码

SELECT * FROM table_name WHERE column_name LIKE 'pattern';
  • table_name:要查询的表名
  • column_name:要查询的列名
  • pattern:要匹配的模式

通配符

  • %:表示任意字符序列(包括空字符)
  • _:表示任意单个字符

示例

SELECT * FROM users WHERE name LIKE '%John%';

以上示例将返回所有名字中包含"John"的用户。

1.2 NOT LIKE运算符

NOT LIKE运算符用于排除符合指定模式的结果。

示例代码

SELECT * FROM table_name WHERE column_name NOT LIKE 'pattern';

示例

SELECT * FROM users WHERE name NOT LIKE '%John%';

以上示例将返回所有名字中不包含"John"的用户。

1.3 REGEXP运算符

REGEXP运算符用于基于正则表达式进行模糊查询。正则表达式是一种强大的模式匹配工具,可以用于更复杂的模式匹配。

示例代码

SELECT * FROM table_name WHERE column_name REGEXP 'pattern';

示例

SELECT * FROM users WHERE name REGEXP '[Jj]ohn';

以上示例将返回所有名字中包含以"J"或"j"开头,后面跟着"ohn"的用户。

二、正则表达式

2.1 正则表达式基础

正则表达式是一种用于匹配字符串模式的工具。它使用一种特定的语法来描述要匹配的模式。

基本元字符

  • .:匹配任意字符
  • ^:匹配字符串的开始位置
  • $:匹配字符串的结束位置
  • []:匹配指定字符集中的任意一个字符
  • [^]:匹配任意不在指定字符集中的字符
  • *:匹配前面的元素零次或多次
  • +:匹配前面的元素一次或多次
  • ?:匹配前面的元素零次或一次
  • |:匹配两个或多个表达式中的任意一个

示例代码

SELECT * FROM table_name WHERE column_name REGEXP 'pattern';

2.2 REGEXP运算符

在MySQL中,可以使用REGEXP运算符基于正则表达式进行模糊查询。

示例代码

SELECT * FROM table_name WHERE column_name REGEXP 'pattern';

示例

SELECT * FROM users WHERE name REGEXP '^[A-Za-z]+$';

以上示例将返回所有名字只包含字母的用户。

2.3 RLIKE运算符

RLIKE运算符是REGEXP运算符的同义词,可以使用RLIKE代替REGEXP进行正则表达式匹配。

示例代码

SELECT * FROM table_name WHERE column_name RLIKE 'pattern';

示例

SELECT * FROM users WHERE name RLIKE '^[A-Za-z]+$';

以上示例将返回所有名字只包含字母的用户。

参考资料

  • MySQL官方文档:Pattern Matching
  • MySQL官方文档:Regular Expressions

相关文章:

9. Mysql 模糊查询和正则表达式

一、模糊查询 1.1 LIKE运算符 在MySQL中,可以使用LIKE运算符进行模糊查询。LIKE运算符用于匹配字符串模式,其中可以使用通配符来表示任意字符或字符序列。 示例代码 SELECT * FROM table_name WHERE column_name LIKE pattern;table_name&#xff1a…...

C语言题目强化-DAY14

题型指引 一、选择题二、编程题 ★★写在前面★★ 本题库源自互联网,仅作为个人学习使用,记录C语言题目练习的过程,如果对你也有帮助,那就点个赞吧。 一、选择题 1、有以下函数,该函数的功能是( &#xff…...

TypeScript和JavaScript有什么不同

TypeScript是JavaScript的一个超集,它添加了静态类型检查和其他一些高级特性。下面是TypeScript和JavaScript之间的一些主要区别: 类型系统:TypeScript引入了静态类型检查,可以在开发过程中捕获潜在的类型错误,并提供更…...

mysql使用--存储程序

1.概述 存储程序可以封装一些语句,为用户提供一种简单的方式来调用这个存储程序,从而间接执行其封装的语句。 根据调用方式的不同,可把存储程序分为存储例程、触发器、事件几种类型。其中,存储例程又可被细分为存储函数和存储过程…...

Win11修改用户名(超详细图文)

新买的电脑一般预装Windows11系统(家庭与学生版),新电脑初次开机使用微软邮箱账号登录,则系统将用户名自动设置成邮箱前5位字符。我的用户名便是一串数字【231xx】(qq邮箱前5位),看着很不舒服&a…...

【离散数学】——期末刷题题库(一阶逻辑基本概念)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…...

队列实现方式、效率分析及应用场景

文章目录 一、什么是队列二、队列特性阻塞和非阻塞有界和无界单向链表和双向链表 三、Java队列接口继承图四、Java队列常用方法五、队列实现方式与效率分析六、队列的应用场景七、Python中队列与优先级队列使用 一、什么是队列 队列是一种特殊的线性表,遵循先入先出…...

使用git下载远程所有分支到本地

使用git下载远程所有分支到本地: 打开gitbash 输入以下命令即可: git clone git地址 cd git文件夹 git branch -r | grep -v \-> | while read remote; do git branch --track "${remote#origin/}" "$remote"; done git fetch -…...

解决LocalDateTime传输前端为时间的数组

问题出现如下: 问题出现原因: 默认序列化情况下会使用SerializationFeature.WRITE_DATES_AS_TIMESTAMPS。使用这个解析时就会打印出数组。 解决方法: 我在全文搜索处理方法总结如下: 1.前端自定义函数来书写 ,cols: [[ //表头{…...

01:编译lua及C调用

我们今天在windows平台编译lua,生成 lua动态库,lua.exe,luac.exe 我把这个目录上传到giee,使用下面命令获取它: git clone gitgitee.com:jameschenbo/lua_c_application.git 目录结构如下: build.cmd 是编译脚本,在…...

网络运维与网络安全 学习笔记2023.11.24

网络运维与网络安全 学习笔记 第二十五天 今日目标 DHCP中继代理、三层交换机DHCP、子网划分的原理、子网划分的应用 项目需求分析、技术方案选型、网络拓扑绘制 基础交换网络设计、内网优化、连接外网服务器 DHCP中继代理 DHCP中继概述 场景: DHCP客户端与DH…...

常见树种(贵州省):022绣线菊、月月青、金合欢、胡枝子、白刺花

摘要:本专栏树种介绍图片来源于PPBC中国植物图像库(下附网址),本文整理仅做交流学习使用,同时便于查找,如有侵权请联系删除。 图片网址:PPBC中国植物图像库——最大的植物分类图片库 一、绣线菊…...

微星主板开启VT

微星主板模拟器使用 开启VT 进入BIOS高级-》OC-》CPU特征-》intel 虚拟化技术-》允许...

【C++】类型转换 ② ( C++ 静态类型转换 static_cast | C 语言隐式转换弊端 | 代码示例 )

文章目录 一、静态类型转换 static_cast1、C 静态类型转换 static_cast2、C 语言隐式转换弊端3、代码示例 在之前写过一篇 C 类型转换的博客 【C 语言】类型转换 ( 转换操作符 | const_cast | static_cast | dynamic_cast | reinterpret_cast | 字符串转换 ) , 简单介绍了 C 类…...

14.配置Bean有哪几种方式?

配置Bean有哪几种方式? 基于xml: <bean class=“com.tuling.UserService” id=“”>基于注解: @Component(@Controller 、@Service、@Repostory) 前提:需要配置扫描包<component-scan> 反射调用构造方法基于java类配置: @Bean 可以自己控制实例化过程@Import 3种…...

RV1126芯片中的V4L2驱动开发

RV1126芯片概述 RV1126芯片是瑞芯微推出的一款高性能嵌入式人工智能处理器&#xff0c;具有较强的图像处理和音视频处理能力。它采用了双核Cortex-A7架构和一颗DSP核心&#xff0c;支持多种接口和外设&#xff0c;如MIPI CSI、HDMI、USB等&#xff0c;可以广泛应用于物联网、智…...

Linux中部署MongoDB

在 是一个必要的过程&#xff0c;因为MongoDB是一种流行的NoSQL数据库&#xff0c;它可以在大多数操作系统上使用。在本文中&#xff0c;我们将介绍如何在CentOS 8上部署MongoDB。 MongoDB的下载 您可以从MongoDB官网上下载最新的MongoDB版本。使用以下命令下载MongoDB&#…...

Halcon 5分钟学会9点标定 带图片示例、示例源码

9点标定应用流程 前置条件&#xff0c;相机焦距&#xff0c;视野固定高度和角度&#xff0c;光源光强度固定。 移动机械手&#xff0c;使用螺丝批头&#xff0c;在视野范围内的白纸上&#xff0c;点九个点&#xff0c;记录每个点位的位置&#xff0c;每个点位的顺序要和图像上获…...

【非监督学习 | 聚类】聚类算法类别大全 距离度量单位大全

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…...

案例026:基于微信的原创音乐小程序的设计与实现

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…...

四轮独立驱动汽车轨迹跟踪与横向稳定性控制:MPC控制器与二次规划方法结合应用,基于MATLAB...

四轮独立驱动汽车自动轨迹跟踪横向稳定性控制 CarSim与Simulink联合 控制目标为对给定轨迹进行跟踪(不带轨迹规划)同时进行横向稳定性控制 上层控制器为MPC控制器&#xff0c;输出为附加横摆力矩和方向盘转角,采用了二自由度车辆模型 MPC控制器采用代码编写&#xff0c;原理一目…...

Fan Control风扇控制软件:从噪音难题到散热优化的全方位解决方案

Fan Control风扇控制软件&#xff1a;从噪音难题到散热优化的全方位解决方案 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_T…...

三菱Fx3U三轴定位控制程序,完美结合梯形图与St语言,动态码加密保护方案

三菱Fx3U三轴定位控制程序&#xff0c;其中两轴为脉冲输出同步运行360度转盘&#xff0c;3轴为工作台丝杆。 1.本程序结构清晰&#xff0c;有公共程序&#xff0c;原点回归&#xff0c;手动点动运行&#xff0c;手动微动运行。 报警程序&#xff0c;参数初始化程序等。 2.自动程…...

无网环境方案:OpenClaw离线调用SecGPT-14B的实践

无网环境方案&#xff1a;OpenClaw离线调用SecGPT-14B的实践 1. 为什么需要离线AI助手 在网络安全和涉密机构的工作场景中&#xff0c;数据安全永远是第一位的。我最近参与了一个特殊项目&#xff0c;需要在完全断网的环境下部署AI助手&#xff0c;用于自动化安全巡检和日志分…...

MedSAM开源项目:医学图像分割的通用架构创新与实战应用

MedSAM开源项目&#xff1a;医学图像分割的通用架构创新与实战应用 【免费下载链接】MedSAM Segment Anything in Medical Images 项目地址: https://gitcode.com/gh_mirrors/me/MedSAM MedSAM&#xff08;Segment Anything in Medical Images&#xff09;是一个针对医学…...

解放信息焦虑:用WeWe RSS打造你的专属微信公众号聚合中心

解放信息焦虑&#xff1a;用WeWe RSS打造你的专属微信公众号聚合中心 【免费下载链接】wewe-rss &#x1f917;更优雅的微信公众号订阅方式&#xff0c;支持私有化部署、微信公众号RSS生成&#xff08;基于微信读书&#xff09; 项目地址: https://gitcode.com/GitHub_Trendi…...

突破网盘下载限制:本地安全处理的直链解析方案

突破网盘下载限制&#xff1a;本地安全处理的直链解析方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / …...

Modbus通信调试难题困扰你?这款开源工具让你轻松成为工业自动化专家

Modbus通信调试难题困扰你&#xff1f;这款开源工具让你轻松成为工业自动化专家 【免费下载链接】ModbusTool A modbus master and slave test tool with import and export functionality, supports TCP, UDP and RTU. 项目地址: https://gitcode.com/gh_mirrors/mo/ModbusT…...

“我被降薪 10%,主管让我别着急,降薪总比被裁员好,结果2个月后,主管被降薪25%,他不接受,说自己每个月房贷要5000多呢”

听说你被降薪了&#xff0c;主管还跑来安慰你&#xff1f;说什么“降薪总比裁员好&#xff0c;要懂得感恩”&#xff1f;我跟你讲&#xff0c;这种话&#xff0c;但凡你信一个字&#xff0c;都是对你智商的侮辱。这就是职场版的PUA&#xff0c;给你一巴掌&#xff0c;还得让你笑…...

突破算力边界:生成式AI与深度学习的前沿实践

在算力爆炸与算法迭代的双重驱动下,深度学习正从“感知智能”向“生成智能”实现跨越式突破,数字孪生、神经渲染、多模态交互等前沿应用,正将科幻场景照进现实。本文聚焦深度学习领域最具科技感的核心方向,结合工业级实践案例与轻量化代码演示,拆解生成式AI、Transformer架…...