mysql正则表达式_数据库查询使用正则匹配aeiou-程序员宅基地

技术标签: 数据库正则表达式  mysql正则表达式  正则表达式  数据库应用记录  数据库  

MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。

如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。

下表中的正则模式可应用于 REGEXP 操作符中。

模式 描述
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。
. 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
[...] 字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。
[^...] 负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。
p1|p2|p3 匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。

 

  • 查找name字段中以'st'为开头的所有数据:
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
  • 查找name字段中以'ok'为结尾的所有数据:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
  • 查找name字段中包含'mar'字符串的所有数据:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
  • 查找name字段中以元音字符开头或以'ok'字符串结尾的所有数据:
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq84395064/article/details/82688916

智能推荐

Task1-Task2_task1等待task2-程序员宅基地

文章浏览阅读123次。pytorch深度学习预备知识。_task1等待task2

我了解的软件测试基本概念_敏捷环境什么意思-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏23次。题目汇总共293道题目录题目汇总 1一. 技术类型题目: 4二. 测试话术: 91.什么是兼容性测试?兼容性测试侧重哪些方面? 92.正交表测试用例设计方法的特点是什么? 103.简述一下缺陷的生命周期? 103.画出软件测试的V模型图。 104.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 105.请以您以往的实际工作为例..._敏捷环境什么意思

CESM2:基本框架_clm5_incesm221.tar.gz-程序员宅基地

文章浏览阅读2.1k次,点赞5次,收藏12次。文章目录1. 基本框架2. CESM components3. grid4. compset4.1 命名规范:4.2 分类4.3 options4.4 Examples of simulations using different compsets:1. 基本框架CouplerAtmosphere ModelsCAM,CAM-CHEM,WACCM Community Atmosphere ModelDATM Climatological Data ModelLand Mo_clm5_incesm221.tar.gz

python定时框架APScheduler使用_python如何正确关闭调度器-程序员宅基地

文章浏览阅读674次,点赞2次,收藏2次。文章目录APScheduler安装apscheduler的组成常见调度器配置调度器启动/关闭调度器事件监听作业及作业存储Job是框架承接目前需要执行的工作和任务,我们可以在系统运行过程中进行动态的增加、修改、删除、查询等操作。1.添加作业2.移除作业3.暂停,恢复作业4.获得调度作业的列表作业控制APScheduler安装pip install apschedulerapschedule..._python如何正确关闭调度器

控制Android充电震动的代码,Android手机使用Tasker控制充电-程序员宅基地

文章浏览阅读667次。起因看到网上有人说,备用机长时间插在电源上会导致电池鼓包,虽然不确定真假,但还是“宁可信其有,不可信其无”,安全第一嘛。工具taskeresp8266开发板带光耦的继电器usb公头,母头,线材若干电烙铁(非必需,如果直接截断一根usb线接到继电器上的话,4也可以省了)操作基本流程tasker在电量变化时通知单片机当前电量,单片机收到手机发来的http post包后查看当前电量,并决定是否操作继电器..._tasker 震动

使用 matplotlib 绘制简单图表(折线图、柱形图、条形图、堆积面积图、直方图、饼图、散点图、箱形图、雷达图、误差棒图)_用matplotlib绘制图-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏23次。X轴代表日期,y轴代表温度,由图可以清晰的看出北京市未来15天的最高气温和最低气温都呈现逐步下降后反弹的趋势。————2013-2019财年某电商平台的GMV。中的pyplot模块、numpy模块并设置中文。中的pyplot模块、numpy模块并设置中文。中的pyplot模块、numpy模块并设置中文。中的pyplot模块、numpy模块并设置中文。中的pyplot模块、numpy模块。中的pyplot模块、numpy模块。中的pyplot模块、numpy模块。中的pyplot模块、numpy模块。_用matplotlib绘制图

随便推点

SRS流媒体服务器多核优化方法(1)_srs 调用多cpu-程序员宅基地

文章浏览阅读4.1k次。相信来到这里的读者,都是对SRS有一定的认识的同道中人,那应该都清楚SRS采用了单线程多协程模型,所以它在效率上比NGINX的RTMP模块(采用多进程模型,具体我也没读过)要高。但是,想必SRS的单线程只能使用单核,而目前服务器大都是多核,直接使用SRS源码编译的版本,利用不上多核,简直是暴殄天物,虽然有一些其他解决手段:比如开多个SRS进程,然后每个进程监听不同端口,但是这样返回给前端需..._srs 调用多cpu

消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ_rabbitmq/activemq/rocketmq/kafka选型-程序员宅基地

文章浏览阅读263次。消息队列中间件重要吗?面试必问问题之一,你说重不重要。我有时会问同事,为啥你用 RabbitMQ,不用 Kafka,或者 RocketMQ 呢,他给我的回答 “因为公司用的就是这个,大家都这么用”,如果你去面试,直接就被 Pass,今天这篇文章,告诉你如何回答。这篇文章,我重点突出消息队列选型,弱化每种队列内部的实现细节,精华提炼,可读性更强!常用的消息队列主要这 4 种,分别为 Kafka、RabbitMQ、RocketMQ 和 ActiveMQ,主要介绍前三,不BB,上思维导图!消息队列是在消息的传输过_rabbitmq/activemq/rocketmq/kafka选型

vc6.0助手简介及vc行号显示、自动注释工具_vc6显示变量注释-程序员宅基地

文章浏览阅读3.6k次。转自:http://blog.sina.com.cn/s/blog_7072d2a101012dz5.htmlVC助手 Visual Assist 6.0的安装与简介阅读:(10442) 评论:(9) 发表时间:2009-03-26作者:凉茶  Visual Assist X是开发环境的辅助工具,使用该工具可以让用户更加轻松地编写代码。下面以Visual Assist 6.0为例,_vc6显示变量注释

几种智能机器人室内定位方法对比_智能定位算法-程序员宅基地

文章浏览阅读4.1k次,点赞8次,收藏29次。NOKOV室内定位技术,主要用于实时准确测量,记录物体在真实三维空间中的运动轨迹或姿态。其光学式动作捕捉系统利用多个高速相机,从不同角度监视和跟踪待捕捉目标上的标志点_智能定位算法

关于vs2013的mysql配置问题说明_vs2013里config里默认的mysql链接删了-程序员宅基地

文章浏览阅读931次。C/C++连接MySql数据库 本文对如何使用MySql的API连接MySql数据库,开发环境为VS2013.一、VS2013工程设置工作首先,建立一个windows应用程序的工程,将C/C++->预处理器->预处理器定义下的_WINDOWS改为_CONSOLE,将连接器->系统->子系统 选择为控制台。由于我们要使用Mysql的API,并且我们_vs2013里config里默认的mysql链接删了

闵可夫斯基引擎Minkowski Engine_minkowskiengine-程序员宅基地

文章浏览阅读4.7k次。闵可夫斯基引擎Minkowski EngineMinkowski引擎是一个用于稀疏张量的自动微分库。它支持所有标准神经网络层,例如对稀疏张量的卷积,池化,解池和广播操作。有关更多信息,请访问文档页面。闵可夫斯基引擎Minkowski Enginepip install git+https://github.com/NVIDIA/MinkowskiEngine.git稀疏张量网络:空间稀疏张量的神经网络压缩神经网络以加快推理速度并最小化内存占用已被广泛研究。用于模型压缩的流行技术之一是修剪卷积网络中_minkowskiengine