返回顶部
首页 > 资讯 > 数据库 >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://lsjlt.com/news/343230.html(转载时请注明来源链接)

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

猜你喜欢
  • 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
  • SQL正则表达式及mybatis中使用正则表达式的方法
    小编给大家分享一下SQL正则表达式及mybatis中使用正则表达式的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql...
    99+
    2024-04-02
  • Python的re模块正则表达式操作
    这个模块提供了与 Perl 相似l的正则表达式匹配操作。Unicode字符串也同样适用。 正则表达式使用反斜杠" "来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用" \...
    99+
    2022-06-04
    模块 操作 正则表达式
  • PHP中的正则表达式操作指南
    PHP是一种非常流行的服务器端编程语言,其内置了强大的正则表达式操作功能,使得开发人员能够使用正则表达式轻松地对字符串进行处理和匹配。本文将介绍PHP中的正则表达式操作指南,包括如何创建正则表达式、如何使用正则表达式对字符串进行匹配和替换,...
    99+
    2023-05-21
    PHP 正则表达式 操作指南
  • 正则表达式操作符有哪些
    这篇文章主要介绍正则表达式操作符有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!常用匹配.(匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root)$(匹配行结束符。例如...
    99+
    2023-06-17
  • 数据库MySQL 通配符与模式匹配正则表达式
    今天一个同事说他写了一个sql语句查询没有结果,他是这样写的 SELECT * FROM Persons WHERE City&n...
    99+
    2024-04-02
  • Python正则表达式中字符串的实际操作方式
    本篇内容介绍了“Python正则表达式中字符串的实际操作方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python正则表达式字符串方法 ...
    99+
    2023-06-17
  • PHP 正则表达式函数的使用方法
    php 正则表达式函数提供强大的文本处理能力,包括:preg_match:检查字符串中是否存在匹配模式。preg_match_all:获取字符串中所有匹配模式的数组。preg_repla...
    99+
    2024-04-21
    php 正则表达式
  • MySql中使用正则表达式查询的方法
    这篇文章给大家分享的是有关MySql中使用正则表达式查询的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。正则表达式常用来检索和替换那些符合魔种模式的文本。例如从一个文本文件中...
    99+
    2024-04-02
  • 替换javascript正则表达式的方法
    这篇文章主要讲解了“替换javascript正则表达式的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“替换javascript正则表达式的方法”吧!javascript正则表达式使用替换...
    99+
    2023-06-14
  • 正则表达式regexp_replace的使用方法
    目录前言常用案例总结前言 regexp_replace的使用非常灵活,且容易忘记,故做此笔记。 没有过多的介绍使用说明,只是根据个人理解列出很多相似案例,个人觉得通过对比,...
    99+
    2024-04-02
  • Java正则表达式APIMatcher类方法
    目录一、Pattern.DOTALL二、Pattern.LITERAL三、Pattern.MULTILINE四、Matcher类方法索引方法Study方法Replacement方法一...
    99+
    2024-04-02
  • MySQL正则表达式regexp_replace函数的用法实例
    目录用法参数用法总结注:此函数为 MySQL8.0 版本新增,低于8.0版本没有此函数。 regexp_replace(expr, pat, repl[, pos[, oc...
    99+
    2024-04-02
  • 只能输入正整数的正则表达式及常用的正则表达式
    只能输入正整数的正则表达式:^[1-9]\d*$常用的正则表达式:1. 匹配手机号码:^[1][3,4,5,7,8,9]\d{9}$...
    99+
    2023-08-16
    正则表达式
  • Redis在PHP应用中的正则表达式操作
    Redis是一个高性能的key-value存储系统,它支持多种数据结构,其中包括字符串、哈希表、列表、集合、有序集合等。同时,Redis也支持对字符串数据进行正则表达式的匹配和替换操作,这使得它在开发PHP应用中具有很大的灵活性和便捷性。在...
    99+
    2023-05-16
    redis PHP应用 正则表达式操作
  • oracle10g数据库中如何使用正则表达式
    本篇文章为大家展示了oracle10g数据库中如何使用正则表达式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如果有一个字符串  aabcd ,并指定了一...
    99+
    2024-04-02
  • python正则表达式的用法
    本篇内容介绍了“python正则表达式的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简单模式 我们...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作