iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库操作DQL正则表达式的方法
  • 424
分享到

MySQL数据库操作DQL正则表达式的方法

2023-07-02 16:07:13 424人浏览 安东尼
摘要

本文小编为大家详细介绍“MySQL数据库操作DQL正则表达式的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql数据库操作DQL正则表达式的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言:正则

本文小编为大家详细介绍“MySQL数据库操作DQL正则表达式的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql数据库操作DQL正则表达式的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

前言:

正则表达式(regular expression)描述了一种字符串匹配的规则,正则表达式本身就是一个字符串,使用这个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。

mysql通过REGEXP关键字支持正则表达式进行字符串匹配。

MySQL数据库操作DQL正则表达式的方法

MySQL数据库操作DQL正则表达式的方法

-- ^ 在字符串开始处进行匹配SELECT 'abc' REGEXP '^a'; -- 1-- $ 在字符串末尾开始匹配SELECT 'abc' REGEXP 'a$'; -- 0SELECT 'abc' REGEXP 'c$'; -- 1-- . 匹配任意字符SELECT 'abc' REGEXP '.b'; -- 1SELECT 'abc' REGEXP '.c'; -- 1SELECT 'abc' REGEXP 'a.'; -- 1-- [...] 匹配括号内的任意单个字符SELECT 'abc' REGEXP '[xyz]'; -- 0SELECT 'abc' REGEXP '[xaz]'; -- 1

返回值为1就代表匹配到了,如果返回值为0就代表不能匹配

-- [^...] 注意^符合只有在[]内才是取反的意思,在别的地方都是表示开始处匹配SELECT 'a' REGEXP '[^abc]';-- 0SELECT 'x' REGEXP '[^abc]';-- 1SELECT 'abc' REGEXP '[^a]';-- 1

使用[^]则代表的是,不能匹配到,那么有些人肯定会疑问,为什么最后一个却匹配到了,虽然里面包含a,但是[^a]代表的是,除了a,里面还有其他的,也可以匹配成功,这里其实涉及到了一个单词中的全匹配和局部匹配。

负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'

-- a* 匹配0个或多个a,包括空字符串。 可以作为占位符使用.有没有指定字符都可以匹配到数据SELECT 'stab' REGEXP '.ta*b';SELECT 'stb' REGEXP '.ta*b';SELECT '' REGEXP 'a*';

注意这里的*是0个或者多个,所以最后一个返回的是1

-- a+ 匹配1个或者多个a,但是不包括空字符SELECT 'stab' REGEXP '.ta+b';SELECT 'stb' REGEXP '.ta+b';

注意这里的+是1个或者多个

-- a? 匹配0个或者1个aSELECT 'stb' REGEXP '.ta?b';SELECT 'stab' REGEXP '.ta?b';SELECT 'staab' REGEXP '.ta?b';-- a1|a2 匹配a1或者a2,SELECT 'a' REGEXP 'a|b';SELECT 'b' REGEXP 'a|b';SELECT 'b' REGEXP '^(a|b)';SELECT 'a' REGEXP '^(a|b)';SELECT 'c' REGEXP '^(a|b)';-- a{m} 匹配m个aSELECT 'auuuuc' REGEXP 'au{4}c';SELECT 'auuuuc' REGEXP 'au{3}c';

注意这里的?是0个或者1个,标准的名字叫做非贪婪模式

-- a{m,n} 匹配m到n个a,包含m和nSELECT 'auuuuc' REGEXP 'au{3,5}c';SELECT 'auuuuc' REGEXP 'au{4,5}c';SELECT 'auuuuc' REGEXP 'au{5,10}c';-- (abc) abc作为一个序列匹配,不用括号括起来都是用单个字符去匹配,如果要把多个字符作为一个整体去匹配就需要用到括号,所以括号适合上面的所有情况。SELECT 'xababy' REGEXP 'x(abab)y';SELECT 'xababy' REGEXP 'x(ab)*y';SELECT 'xababy' REGEXP 'x(ab){1,2}y';

一般的实际应用场景,通过正则表达式可以对文本进行匹配,这比之前的like关键字要智能的多,应用场景也是比较的广,所以需要熟悉它的语法标准:

select 字段 regexp '正则表达式' as 命名 from 表   ……

读到这里,这篇“Mysql数据库操作DQL正则表达式的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库操作DQL正则表达式的方法

本文链接: https://www.lsjlt.com/news/343230.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL数据库操作DQL正则表达式的方法
    本文小编为大家详细介绍“MySQL数据库操作DQL正则表达式的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL数据库操作DQL正则表达式的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言:正则...
    99+
    2023-07-02
  • MySQL数据库操作DQL正则表达式
    前言: 正则表达式(regular expression)描述了一种字符串匹配的规则,正则表达式本身就是一个字符串,使用这个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用...
    99+
    2022-07-11
    MySQL数据库操作DQL MySQL正则表达式
  • MySQL数据库——MySQL REGEXP:正则表达式
    正则表达式主要用来查询和替换符合某个模式(规则)的文本内容。例如,从一个文件中提取电话号码,查找一篇文章中重复的单词、替换文章中的敏感语汇等,这些地方都可以使用正则表达式。正则表达式强大且灵活,常用于非常复杂的查询。 MySQL 中,使用 ...
    99+
    2023-09-01
    正则表达式 数据库 mysql
  • 编译Python正则表达式的具体操作方法
    这期内容当中小编将会给大家带来有关编译Python正则表达式的具体操作方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。现在我们已经看了一些简单的正则表达式,那么我Python正则表达式在实际应用中如何使...
    99+
    2023-06-17
  • 数据库MySQL 通配符与模式匹配正则表达式
    今天一个同事说他写了一个sql语句查询没有结果,他是这样写的 SELECT * FROM Persons WHERE City&n...
    99+
    2022-10-18
  • MySql中使用正则表达式查询的方法
    这篇文章给大家分享的是有关MySql中使用正则表达式查询的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。正则表达式常用来检索和替换那些符合魔种模式的文本。例如从一个文本文件中...
    99+
    2022-10-18
  • MySQL正则表达式regexp_replace函数的用法实例
    目录用法参数用法总结注:此函数为 MySQL8.0 版本新增,低于8.0版本没有此函数。 regexp_replace(expr, pat, repl[, pos[, oc...
    99+
    2022-11-13
  • Python正则表达式中字符串的实际操作方式
    本篇内容介绍了“Python正则表达式中字符串的实际操作方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python正则表达式字符串方法 ...
    99+
    2023-06-17
  • MySQL使用正则表达式去检索指定数据库字段
    目录使用mysql正则表达式基本字符匹配进行OR匹配匹配几个字符串之一匹配范围匹配特殊字符匹配字符类匹配多个实例定位符使用MySQL正则表达式 基本字符匹配 例:检索列prod_name 包含文本1000的所有行。 SE...
    99+
    2022-09-29
  • re正则表达式库的简介、入门、使用方法
      re正则表达式库的简介  正则表达式在很多语言里都支持,python也不例外,re模块就是正则表达式的应用 正则表达式对字符串的逻辑操作,主要是对字符串的一种过滤,用“元字符” 与“普通字符”组成一个字符串规则对已知的字符串或文本过滤出...
    99+
    2023-06-02
  • Java正则表达式实现经纬度的合法性操作
    Java正则表达式 经纬度合法性 经度: -180.0~+180.0(整数部分为0~180,必须输入1到5位小数) 正则表达式: /^[\-\+]?(0?\d{1,...
    99+
    2022-11-12
  • 操作mysql数据库表的基本方法
    下面一起来了解下操作mysql数据库表的基本方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望操作mysql数据库表的基本方法这篇短内容是你想要的。表的操作表示数据库存储数据的基本单位,由若干个字段组成...
    99+
    2022-10-18
  • 使用正则表达式数字检验的方法是什么
    使用正则表达式数字检验的方法是通过在正则表达式中使用特定的字符或字符集来匹配数字。以下是一些常见的正则表达式数字检验方法:1. 匹配...
    99+
    2023-05-31
    正则表达式数字 正则表达式
  • awk正则表达式和内置函数的使用方法实例详解
    awk正则表达式及内置函数实例详解: 1、模糊匹配: awk ‘{if($3~/97/) print $0}' data.f:如果第三项中含有”97”则打印该行 awk ‘{if($4!~/ufcx/)...
    99+
    2022-06-04
    使用方法 详解 函数
  • pymysql操作mysql数据库的方法
    目录前言1、pymysql.connent2、conn.cursor()3、cursor.execute()4、cursor.executemany()5、cursor.fetchone()6、cursor.scroll...
    99+
    2023-04-19
    pymysql操作mysql数据库 pymysql操作mysql
  • 操作mysql数据表的基本方法
    本文主要给大家介绍操作mysql数据表的基本方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下操作mysql数据表的基本方法吧。1.创建数据表cre...
    99+
    2022-10-18
  • 操作mysql数据表的详细方法
    下面一起来了解下操作mysql数据表的详细方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望操作mysql数据表的详细方法这篇短内容是你想要的。创建表基本语法形式:create table 【if no...
    99+
    2022-10-18
  • php链式操作mysql数据库的方法是什么
    本篇内容介绍了“php链式操作mysql数据库的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!封装类常用操作使用示例// ...
    99+
    2023-07-05
  • 基本操作mysql数据库的方法
    下文主要给大家带来基本操作mysql数据库的方法,希望这些内容能够带给大家实际用处,这也是我编辑基本操作mysql数据库的方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。数据库的基本操作:Sql...
    99+
    2022-10-18
  • 操作MySQL数据库的高级方法
    下文主要给大家带来操作MySQL数据库的高级方法,希望这些内容能够带给大家实际用处,这也是我编辑操作MySQL数据库的高级方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。1.数据备份与还原(1)...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作