Mysql快速复习(二)正则表达式

面试高频考点总结-MySQL篇 大家好哇,这里是小黛~这几天在写别的东西,也有两天没更新。今天来更新一下在面试中必考的关系型数据库-MySQL的考点及学习指南,也是同系列的第二篇。第一篇介绍的是计算机网络的考点和学习资料分享,见https://mp.weixin.qq.com/s/13oOfB0z4C1wQc301TcLdQMySQL是Oracle旗下的目前最流行的关系型数据库,也是在各个领域应用最为广泛的,在银行、运营商、互联网大厂的笔试面试中也是最经常被考察的内容之一。因此今天来针对MySQL常考的内容进行介绍。 阅读详情

本文使用的表还是上一个表:


一:使用mysql正则表达式

mysql的like只有%和下划线_,regex功能更强大。

其中like要求整个数据都要匹配,而REGEXP只需要部分匹配即可。也就是说,用Like,必须这个字段的所有内容满足条件,而REGEXP只需要有任何一个片段满足即可。


1.select id from elec where id regexp '1007' order by id;    将显示匹配id=1000的行。


2.select id from elec where id regexp '.007' order by id;     将匹配.007的所有行。


3.进行or匹配

select id from elec where id regexp '1001|1003' order by id;

词语中使用了正则表达式1001|1003。|为正则表达式的or操作符。它表示匹配其中之一,因此1000和2000都匹配并返回。

也可匹配多个:1001|1003|1007


4.匹配几个字符之一

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


5.使用[]限定特定字符。

select id from elec where id regexp '100[23]';      返回匹配100x的值,但是这个x被[]限定取值为2,3。


[]实际上相当于另一种形式的or语句,但是不能用'1|2|3 ton'这种形式代替‘[123] ton’,因为mysql假定你的意思是'1'或‘2’或‘3 ton‘。除非把字符|括在一个集合中,否则它将应用于整个串。

[^123]可以匹配这些字符外任何东西。


6.匹配范围

集合可用来定义匹配的一个或多个字符,例如下面的集合将匹配数字0到9:

[01233456789],

为了简化这种类型的集合,可以用-来定义一个范围。如[0-9],此外范围不一定是数字,如[a-z]匹配任意字母字符。


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

\\也用来引用元字符,具有特殊的含义。如:



8.匹配字符类

存在着出你自己常用的数组,所有字母字符或者所有数字字母字符等的匹配。为更方便的工作,可以使用预定义的字符集,成为字符类。



9.匹配多个实例

目前为止所有使用的正则表达式都试图匹配单次出现。如果存在一个匹配,改行被检索出来,如果不存在,检索不出任何行。但有时需要对匹配的数目进行更强的控制。例如,

你可能需要寻找所有的数,不管数中包含多少数字,或者你还可能讯炸一个单词并且还能够适应一个尾随化的s。可以用下列正则表达式重复元字符来完成。


举例:


或者:



10.定位符


注意如果^符号出现在[]里面,代表取反的意思。出现在外面代表定位。



数据分析实战:如何用皮尔逊相关系数避免伪相关陷阱(附Python代码) 本文通过实战案例与Python代码,深入解析了皮尔逊相关系数在数据分析中的应用与常见陷阱。文章重点揭示了如何识别与避免由混杂变量导致的伪相关,并介绍了通过可视化、敏感性分析、分层分析与偏相关分析等方法来检验相关性的可靠性,帮助分析师建立严谨的相关性思维。 阅读详情

相关推荐

用户存续期价值评估CLV(三) Gamma-Gamma模型 Python模拟

Gamma-Gamma模型 前面已经提到过,Pareto/NBD和BG/NBD模型只对客户存续时间和交易次数进行建模,并不涉及客户未来交易所带来的现金价值。 Gamma-Gamma模型就是对这个问题的一个扩展解决方案。 Gamma-Gamma模型做了如下假设: 从客户角度上来说,交易金额在每个客户的平均交易价值上随机波动。(这一点并不是很有说服力) 所观察到的交易价值均值是隐含价值均值 ????(????) 的非完美计量 交易价值均值在客户中是变化的,即使这个值是稳定的(这个假设非常大) 在客户中的平

weixin_43171270的博客 4371

on match.Timeout exceeded in regular expression match.发现Mysql正则的查询要比like的查询要慢且容易超市建议使用Like查询

俩句一样功能的SQL,但是呢,一句正则匹配会超时,不会返回结果,一个like去可以正常的使用查询。正则的运行结果提示如下,运行了很多次都是这个超时!

zhisifangxiuaini的博客 1152

基于大模型的自动驾驶智能体:Agent-Driver架构、训练与实战指南

自动驾驶系统正从传统的模块化流水线向以智能体为核心的新范式演进。其核心原理在于将车辆视为一个能够与环境持续交互的自主决策智能体,通过多模态感知、记忆管理和基于大模型的推理能力,实现对复杂交通场景的理解与应对。这一技术价值在于利用大模型的常识推理和泛化能力,有望解决传统方法在长尾场景下面临的挑战。在应用场景上,智能体驱动架构特别适合处理动态交互密集、需高层语义理解的城区驾驶、无保护转弯及突发状况应对。本文聚焦的Agent-Driver项目,正是这一方向的典型实践,它通过融合视觉、语言大模型与强化学习,构建了一

weixin_28729843的博客 529

mysql(五)--正则与like

MYSQL使用正则表达式过滤数据 一、正则与LIKE的区别  Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。 例如:select * from wp_posts where post_name REGEXP'hello',可以检索出列post_name中所有包含hello的行 REGEXP'.og' .是正则表达式中里一个特殊的字符。它表示匹配一个字符,因此,dog...

qq_20610631的博客 7801

Unity 多线程编程笔记 _Task详解

士大夫

weixin_43405845的博客 4384

Allegro PCB设计小技巧:如何用Shift键快速平移复制走线和过孔?

本文深入解析了Allegro PCB设计中利用Shift键进行平移复制的核心技巧。通过对比传统复制粘贴流程,详细演示了如何高效、精准地批量复制走线和过孔,尤其适用于创建等间距电源总线、过孔阵列等场景,能显著提升PCB设计效率与准确性。

pz89012345的博客 555

MySQL 正则表达式(REGEXP)

正则表达式用来匹配文本的特殊的串(字符集合)(匹配文本,将一个模式(正则表达式)与一个文本串进行比较)。 LIKE 和 REGEXP之间的重要差别 LIKE 匹配整个列,如果被匹配的文本在列值中出现,LIKE 将不会找到它,相应的行也不会被返回(除非使用通配符)。而 REGEXP 在列值内进行匹配,如果被匹配的文本在列值中出现,REGEXP 将会找到它,相应的行将被返回,并且 REGEXP 能...

Hern(宋兆恒) 10万+

别再问ARM麒麟怎么装微信了!手把手教你用铠大师搞定Windows软件(飞腾/海思芯片实测)

本文详细介绍了如何在ARM架构的信创电脑(如飞腾/海思芯片)上使用铠大师安装和运行Windows软件,解决微信、Office等常用软件的兼容性问题。通过实测数据对比,铠大师在性能和易用性上显著优于传统方案,为麒麟系统用户提供了一套完整的解决方案。

weixin_28736355的博客 903

MySQL 正则表达式

MySQL正则表达式是一种强大的 文本匹配工具 ,允许执行复杂的字符串搜索和处理。它使用 REGEXP、RLIKE和REGEXP_LIKE()函数 进行模式匹配,提供了灵活的方式来处理各种文本数据。正则表达式特别适用于 模糊查询、模式匹配和文本分析 场景,在数据库管理和应用程序开发中广泛应用。通过正则表达式,用户可以实现精确控制的文本搜索和替换操作,提高数据处理效率和准确性。

2401_86544677的博客 1990

时间序列、时间序列分析、时间序列效应分解、平稳时间序列、AIC和BIC

时间序列、时间序列分析、时间序列效应分解、平稳时间序列、AIC和BIC 目录 时间序列、时间序列分析、时间序列效应分解、平稳时间序列、AIC和BIC 时间序列 时间序列分析 时间序列效应分解 平稳时间序列 AIC和BIC 时间序列 时间序列数据是某个个体在多个时间点上收集的数据。分析时间序列的方法构成了数据分析的一个重要领域,即时间序列分析。时间序列根据所研究的依据不同,可产生不同的分类。按照研究对象可以分为一元时间序列和多元时间序列;按照时间属性可以分为离散时间序列和连续时间序列;按照序

data+scenario+science+insight 1230

主题045:四足机器人的运动仿真

四足机器人(Quadruped Robot)是模仿哺乳动物四肢运动设计的机器人系统,具有优异的地形适应性和运动稳定性。与双足机器人相比,四足机器人在静态和动态稳定性方面具有天然优势,能够在复杂地形(如楼梯、斜坡、碎石地面)上稳定行走,因此在野外探索、救援任务、军事应用等领域具有广阔的应用前景。本教程将介绍四足机器人的运动学建模、步态规划、稳定性分析和控制策略,并通过Python仿真验证相关理论。典型的四足机器人每条腿包含3个关节:常见的腿部构型包括:对于单腿,足部位置 pfoot\mathbf{p}_{fo

kkchenjj的博客 684

java面试题:MySQL中 regexp 和 like 性能比较

但是,当你面临的是简单的模式匹配需求时,LIKE不仅更易于理解和使用,而且如我们的测试所示,它往往能提供更快的响应时间。尽管REGEXP提供了更强大和灵活的匹配能力,它在处理复杂的模式匹配时是不可或缺的,但在我们的实验中,LIKE在执行效率方面展现出了明显的优势。然而,我们有时候会用regexp正则匹配目标值,通常,LIKE的性能可能稍微优于REGEXP,因为它不涉及解析和执行正则表达式的额外开销。经多轮测试,可以看到,like匹配需要大约0.45秒的时间,明显由于regexp的查询。

u013938578的博客 658

在 Esp32 摄像头上实现边缘脉冲 FOMO 物体检测

本文将详细介绍如何在 Esp32 摄像头上实现边缘脉冲 FOMO 物体检测,并提供实现源码

DT程序员的博客 706

MySQL精简复习

外连接,返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接)、右表(右外连接)或两个边接表(全外连接)中的所有数据行。(RIGHT指出的是OUTER JOIN右边的表,选择右边表的所有行)(LEFT指出的是OUTER JOIN左边的表,选择左边表的所有行)IN的功能与OR相当,但执行一般比OR更快,IN的最大优点是可以包含其他SELECT语句,能够更动态的建立WHERE子句。19、自联结:假设某物品(ID为DTNTR)存在问题,因此想知道生产该物品的供应厂商生产的其他物品是否有问题。

lyy_sss的博客 841

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python复习-正则表达式

概要 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 说白了就是可以快速对字符进行快速增删改查。 re模块操作 在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re。 基本用法 # 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一

小白不白 489

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MYSQL快速复习笔记

显示当前所有的可用数据库SHOW DATABASE;    显示当前数据库内可用表SHOW TABLES ;显示某个表中的所有属性信息SHOW COLUMNS FORM 表名SHOW STATUS 显示广泛的服务器状态SHOW CREATE DATABASE/TABLE  显示创建库或表的SQL语句是啥SHOW GRANTS 显示授权用户SHOW ERRORS SHOW WARNINGS  显示服...

DrawnBreak 445

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

基于微信小程序的学习复习小程序(源码+lw+部署文档+讲解等)

基于微信小程序的学习复习小程序,直击 “复习规划碎片化、知识点记忆效率低、学习进度难追踪、个性化复习缺失” 的核心痛点,依托微信小程序轻量化、触达便捷的优势,构建 “知识点管理 + 智能复习 + 进度追踪 + 个性化规划” 的一体化复习平台。系统后端采用 SpringBoot+MyBatis-Plus 搭建,MySQL 存储用户学习数据、知识点题库、复习计划、错题档案等核心内容,Redis 缓存高频复习知识点、用户学习状态提升响应速度,前端基于微信小程序原生框架开发,支持微信登录、离线缓存复习内容。 核心功

703

基于SpringBoot的复习小程序源码+lw+部署文档+讲解等

基于 SpringBoot 的复习小程序,聚焦碎片化、个性化复习场景,构建 “题库练习 - 进度追踪 - 智能测评” 的轻量化学习平台,解决传统复习中 “知识点零散、复习无规划、薄弱项难定位” 的痛点。 核心功能包括:题库模块按学科、知识点分类整合习题(选择 / 填空 / 简答),支持按难度筛选,提供错题自动收纳与重复练习(按遗忘曲线推送),关联知识点解析与拓展资料;复习计划模块支持自定义学习目标(如备考周期、每日题量),拆分知识点形成复习清单,实时跟踪完成进度,设置逾期提醒;智能测评模块生成阶段性测试卷(

691

Mysql 语法 -- 复习

Mysql数据库语法梳理

不坚持就废 271

Mysql数据库复习大纲

基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操作 5 函数 6 数据查询 核心技术 7 索引 8 存储过程 9 触发器 10 视图 11 事务 12 系统管理 高级技术 13 数据库备份与还原 14 MySQL性能优化 15 MySQL数据库安全技术 16 MySQL日常管理 17 PHP访问MySQL数据库 项目实战 18 Java与MySQL数据库——图书管理系统 19 C语言与MySQL数据库——图书管理系统 大纲细节 page 02 基础知识

Search_Adventure的博客 807

mysql基本操作快速复习(二)

学习python和数据分析推荐地方: www.lynda.com  获取lynda官网会员的方式:http://item.taobao.com/item.htm?id=557746408785 -- 查询 -- 查询所有字段 -- select * from 表名; select * from students; -- 源生的写法 select students.* from stu

birdflyinhigh的博客 344

mysql本月月第一天_mysql基本操作快速复习(二)

学习python和数据分析推荐地方:www.lynda.com-- 查询-- 查询所有字段-- select * from 表名;select * from students;-- 源生的写法select students.* from students;select python_test_1.students.* from students;-- 如果一个sql语句中只有一个数据表的时候 此...

weixin_39819283的博客 94

强烈推荐一本MYSQL入门及复习的好书

欢迎关注下方公众号回复“2”获取MySQL必知必会高清pdf书籍,回复“1”获取大厂面试系列资料,持续更新中。。。 我这里推荐一本MySQL的好书-《MySQL必知必会》,应该能够有效避免学习MySQL的弯路,并且达到一个不错的水平。 据观察,大多数的应用开发者数据库知识都是不过关的,可是恰恰数据库又是几乎所有网站,包括ERP的最大性能瓶颈,所以这本书还是非常值得大家一读的。书很薄,有上一两个小时就读完了,推荐完全没有MySQL的人阅读建立基本概念,以及学过MySQL的知识但差不多丢光了的人..

songyq1989的博客 1100

mysql必知必会-基础再复习笔记1

在大部分场景下,基本的curd操作就已经满足要求。而且对于不是专门从事数据库开发的人而言,数据库其实应该遵从“用时即查”的方式。并不需要太过于系统的学习。但是,接触的实际操作太少,使得我门并不能很好地练习数据库。另外,数据库并不是单单的数据库,这其中的技术不仅仅设计复杂的数据结构的应用,还涉及到各种工程化的技术,多线程优化,等等。基本上,数据库的很多构建逻辑,已经包含了很多实际用到的其他技术...

SoundSlow的博客 3813

php 面试题及答案复习

<?php header("Content-type: text/html; charset=utf-8"); mysql_query("SET NAMES 'utf-8'"); date_default_timezone_set('PRC'); $mysql_database = 'XXX'; $link = mysql_connect("localhost", "root", ""); ...

Do_Only的博客 1万+

大数据快速答辩,复习

大数据期末直通车,快到飞起,背下来,不给老师提问的机会,就过了

w289287的博客 1019
上一篇: Mysql快速复习(一)基础
下一篇: C++调用Python的工具类
FreeeLinux
博客等级 码龄11年 421粉丝 356原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值