mysql8.0 正值表达式Regular expressions (sample database classicmodels _No.5)

mysql8.0 正值表达式Regular expressions

准备工作,可以去下载 classicmodels 数据库资源如下
[ 点击:classicmodels]

(https://download.csdn.net/download/tomxjc/88685970)

也可以去我的博客资源下载
https://download.csdn.net/download/tomxjc/88685970

文章目录

  • mysql8.0 正值表达式Regular expressions
  • 前言
  • 一、查文档
  • 二、一些示例参考
  • 三、然后问题来了? 正值表达式 执行效率快吗?
  • 总结


前言

今天看到一个网站 在正值表达式 我今天分享给大写 ,都是 和 正值表达式有关
以下是一些介绍正值表达式,

NOT REGEXP-------- REGEXP 的否定
REGEXP --------字符串是否匹配正则表达式
REGEXP_INSTR()-------- 匹配正则表达式的子串的起始索引
REGEXP_LIKE() --------字符串是否匹配正则表达式
REGEXP_REPLACE()-------- 替换匹配正则表达式的子字符串
REGEXP_SUBSTR() --------返回匹配正则表达式的子串
RLIKE --------字符串是否匹配正则表达式

正则表达式是指定复杂搜索模式的有效方法。可用于正则表达式匹配的函数和运算符,并通过示例说明可用于正则表达式操作的一些特殊字符和结构。

MySQL 使用 International Components for Unicode (ICU) 实现正则表达式支持,它提供完整的 Unicode 支持并且是多字节安全的。 (在 MySQL 8.0.4 之前,MySQL 使用 Henry Spencer 的正则表达式实现,该实现以字节方式操作,并且不是多字节安全的。有关使用正则表达式的应用程序可能受到实现更改影响的方式的信息,请参阅正则表达式兼容性注意事项。)

在 MySQL 8.0.22 之前,可以在这些函数中使用二进制字符串参数,但它们会产生不一致的结果。在 MySQL 8.0.22 及更高版本中,使用任何 MySQL 正则表达式函数都会拒绝使用二进制字符串 ER_CHARACTER_SET_MISMATCH。


一、查文档

还是可以去mysql 官网查文档的 正值表达式Regular expressions

二、一些示例参考

查找包含名称 ‘Ford’ 的产品。

SELECT * FROM Products WHERE LOWER(productName) REGEXP 'Ford';

列出以 ‘ship’ 结尾的产品。

SELECT * FROM Products WHERE LOWER(productName0 REGEXP 'ship$';

报告在丹麦、挪威和瑞典的客户数量。

SELECT country, COUNT(*) FROM Customers
WHERE country REGEXP 'Denmark|Norway|Sweden'
GROUP BY country;'

哪些产品的产品代码在 S700_1000 到 S700_1499 的范围内?

SELECT * FROM Products WHERE productCode REGEXP 'S700_1[0-4][0-9]{2}';

哪些客户的姓名中包含数字?

SELECT * FROM Customers WHERE customerName REGEXP '[0-9]';

列出名为 Dianne 或 Diane 的员工的姓名。

SELECT * FROM Employees WHERE firstName REGEXP 'Dian';

列出产品名称中包含 ‘ship’ 或 ‘boat’ 的产品。

SELECT * FROM Products WHERE LOWER(productName) REGEXP 'ship|boat';

列出产品代码以 S700 开头的产品。

SELECT * FROM Products WHERE productCode REGEXP '^S700' ;

列出名为 Larry 或 Barry 的员工的姓名。

SELECT * FROM Employees WHERE firstName REGEXP '[BL]array';

列出姓名中包含非字母字符的员工的姓名。

SELECT * FROM Employees WHERE LOWER(firstName ) REGEXP '[^a-z]';

列出名称以 ‘Diecast’ 结尾的供应商。

SELECT DISTINCT(productVendor) FROM Products WHERE LOWER(productVendor) REGEXP 'diecast$';

三、然后问题来了? 正值表达式 执行效率快吗?

这个是 chat GPT,答案共参考
在这里插入图片描述

在这里插入图片描述

总结

`好了,今天就说到这里,其实很多场景还是需要的正值表达式 的 如 email 验证,信用卡验证,身份证验证,
最后需要大家点赞收藏,一键3连

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/675787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第二十六回 母夜叉孟州道卖人肉 武都头十字坡遇张青-Ubuntu 防火墙ufw配置

武松到县里投案,县官看武松是个汉子,就把诉状改成:武松与嫂一时斗殴杀死,后西门庆前来,两人互殴,打死西门庆。上报东平府。东平府尹也可怜武松,从轻发落,最后判了个:脊杖…

一条 SQL 更新语句是如何执行的?

之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢? 我们先从一条更新语句讲起,首先创建一个表,这个表有一个主键…

百卓Smart管理平台 uploadfile.php 文件上传漏洞(CVE-2024-0939)

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

零基础学Python(9)— 流程控制语句(下)

前言:Hello大家好,我是小哥谈。流程控制语句是编程语言中用于控制程序执行流程的语句,本节课就带大家认识下Python语言中常见的流程控制语句!~🌈 目录 🚀1.while循环 🚀2.for循环 &#x1…

RCE(命令执行)知识点总结最详细

description: 这里是CTF做题时常见的会遇见的RCE的漏洞知识点总结。 如果你觉得写得好并且想看更多web知识的话可以去gitbook.22kaka.fun去看,上面是我写的一本关于web学习的一个gitbook,当然如果你能去我的github为我的这个项目点亮星星我会感激不尽htt…

STM32之定时器

一、简介 STM32F4xx系列共有14个定时器,其中2个高级定时器、10个通用定时器、2个基本定时器。下图 为各定时器及其功能。 图1.各定时器及其功能 二、定时器的计数模式 向上计数模式:计数器从0计数到自动加载值(TIMx_ARR),然后重新从0开始…

17:定时器编程实战

1、实验目的 (1)使用定时器来完成LED闪烁 (2)原来实现闪烁时中间的延迟是用delay函数实现的,在delay的过程中CPU要一直耗在这里不能去做别的事情。这是之前的缺点 (3)本节用定时器来定一个时间(譬如0.3s),在这个定时器定时时间内…

抽象springBoot报错

Failed to configure a DataSource: url attribute is not specified and no embedded datasource could be configured. 中文翻译:无法配置DataSource:未指定“url”属性,并且无法配置嵌入数据源。 DataSource 翻译:数据源 得…

The Back-And-Forth Method (BFM) for Wasserstein Gradient Flows windows安装

本文记录了BFM算法代码在windows上的安装过程。 算法原网站:https://wasserstein-gradient-flows.netlify.app/ github:https://github.com/wonjunee/wgfBFMcodes 文章目录 FFTWwgfBFMcodesMATLABpython注 FFTW 官网/下载路径:https://ww…

警惕钓鱼邮件,保护您的开发者账号

请警惕钓鱼邮件 钓鱼邮件经常冒充官方 Google Play 通信,以窃取敏感信息,并最终为了经济利益盗取开发者账号。 保护开发者免受钓鱼邮件侵害的提示: Google.com 是用于联系开发者的唯一合法电子邮件域名。我们不会通过电子邮件或实时聊天要求您…

【Linux系统学习】 4.Linux实用操作 上

Linux实用操作 1.各类小技巧(快捷键) 1.1 ctrl c 强制停止 Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl c 命令输入错误,也可以通过快捷键ctrl c,退出当前输入,重新输入 1…

第十六篇【传奇开心果系列】Python的OpenCV库技术点案例示例:图像质量评估

传奇开心果短博文系列 系列短博文目录Python的OpenCV库技术点案例示例短博文系列博文目录前言一、图像质量评估方法和相关函数的介绍二、均方误差示例代码三、峰值信噪比示例代码四、结构相似性指数示例代码五、视频质量评估示例代码六、OpenCV均方根误差计算示例代码七、OpenC…

Cilium CNI深度指南

Cilium是基于eBPF的功能强大的CNI插件,为云原生环境提供了强大的网络和安全支持。原文: Cilium CNI: A Comprehensive Deep Dive Guide for Networking and Security Enthusiasts! 🌓简介 欢迎阅读为网络和安全爱好者提供的全面深入的指南! 本…

【JavaEE】_传输层协议UDP与TCP

目录 1. 开发中常见的数据组织格式 1.1 XML 1.2 JSON 1.3 Protobuf 2. 端口号 3. UDP协议 4. TCP协议 4.1 特点 4.2 TCP报文格式 4.3 TCP可靠性机制 4.3.1 确认应答机制 4.3.2 超时重传机制 4.3.2.1 丢包的两种情况 4.3.2.2 重传时间 4.3.3 连接管理机制 4.3.3…

VSCode如何让先前打开的文件不被自动关闭,一直保持在标签栏里(关闭预览模式)

第一次接触VSCode-Huawei IDE编辑器,每次打开一个新的代码文件,旧的代码文件都会被自动关闭(现在才知道是因为文件默认是以预览模式打开展示的)。 那么如何才能让先前打开的文件一直保持在标签栏里呢? 我们需要去设置…

MySQL 升级脚本制作

当数据库更新字段后或添加一些基础信息,要对生产环境进行升级,之前都是手动编写sql,容易出错还容易缺失。 通过 Navcat 工具的数据库结构同步功能和数据同步功能完成数据库脚本的制作。 一、结构同步功能 1、选择 工具–结构同步&#xff1…

【项目技术点总结之三】使用Java生成复杂好看的word或pdf报告的解决方案

前言 项目中往往会遇到需要生成报告的场景,不管是简单报告还是复杂报告,其实都需要找很多资料去尝试,本文会提出几种个人完美解决报告生成的解决方案,而且会提出几个失败但是能生成报告的设想,当然都是踩过坑的&#…

Web3智能合约:重新定义商业合作的未来

随着区块链技术的飞速发展,Web3时代正逐渐到来,而其中的智能合约成为推动商业合作变革的关键力量。本文将深入探讨Web3智能合约的概念、特点以及对商业合作未来的巨大影响。 什么是Web3智能合约? 智能合约是一种以代码形式编写、自动执行合同…

Linux——进程间通信:管道

我们在开发过程中,可能会碰到两个或多个进程需要协同进行,这两个进 程之间有着一定的关系,这个进程可能会需要另一个进程的某些消息来达 到自己的目的,或者是一个进程控制着另一个进程,又或者是需要某种资 源的共享。但…

Blazor入门100天 : 自做一个支持长按事件的按钮组件

好长时间没继续写这个系列博客了, 不知道大家还记得我吗? 话不多说,直接开撸. 配套源码 demo https://blazor.app1.es/b19LongPressButton ####1. 新建 net8 blazor 工程 b19LongPressButton 至于用什么模式大家各取所需, 我创建的是ssr单工程, 如果大家不小心建立错了按页…