mysql 正则表达式_MySQL(基础正则表达式)
什么是正则表达式嘞,引用一段百度百科的一段话;
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
在我的理解中:正则表达式的意思是我可以快速把相同特征的内容都筛选出来。
选出来之后就可以同类型进行操作。
之前在做AI电话的时候,话术管理中就有正则表达式。就等同于把接通者的回答归类,然后进行同类答复;举例(仅供参考)
AI:****获得大礼包,您要领取吗。
接听者的回复可能:我不要/不要/不了/不想领取/不好意思
关键词就是“不”,通过正则把这“不”一类归在一起,用相同的回答AI再回复一下;
AI:好的,那就不打扰了。
直接上例子,更明白;
下面的英文是用Excel随机生成的,以下就称为 id;
qdkzxub, gfjxysd, gyfsbzw, ozbajti, vmctnd, wdvtutw, qxoueaz, pvklayo, zqdfkl, ymxpnd, tskoqse, hjrohqf, setkwyq, oqbgqvx, gfwkms, shcixbh, kwjaexu, iihpzrn, vxxxcx, hdszjek, rsdgsts, vminuvs, klzxlwx, ppypuof, pqgylpn, vsauizp, emdjze, qnpuf, heoxhj, pcqpxgz, cutahyw, lsnlwr, wqcbybm, csyiyte, jumhzip, yerrcfv, mtstgl, nxvlnzz, zmhevq, wksalzc, ipbnhfk, ljbrokv, voivype, fttcdbe, cnyeztq, egllhan, zzpwjcd, rypqhj, tjaqsa, qfvnoio, xuwyfcl, itglgcr, cbkdnl, ovlnx, rhujsk, zxzyxrl, pgpgbmj, hfixnhv, spngdr, xfhnwfz, vqiqtxg, setbumn, rwsosh, udshsz, uzlpwhy, enbzgki, flmfuaf, dhpgjab, vbgpjar, ockazbb, yriziv, juagwln, iglmsgk, eewplm, nbxjxcs, iyrhjgm, zkxkbc, mpskkrx, aumavo, xwovagu, unglxu, prgxyw, yepzhnz, scuexfw, ahvantm, tfqdrvy, rkekdfg, fhepybs, pnxfeb, pcoatz, uqmhrm, wugjixi, patbaip, nuzkfx, opimeum, tjmyonm, yucanae, phtvpwk, hxesepc, ougfowh, qbiijbq, wsfxpma, zijjahc, elnskg, brjptfr, uimtre, elmvyoi, mkotsoe, tegblte, eblfzbu, sooaa, zwavcil, qeftipo, jrzatba, kprcxkl, nlchxcg, bqoyqmt, awoplgn, kucbuaf, ximxseh, fvztnjt, kcqeagf, vdjxxnh, opwulzz, oyhedyo, hqeuhx, daqoiaw, ruoffuu, xmpaev, htlniwy, jgxitca, ntfbkxz
把这些id全都放在MySQL,test表中;
1、找出开头是a的id
当然,Excel中可以做到,筛选开头是a;
MySQL中的like函数也OK,where id like 'a%'
那MySQL正则表达式呢
SELECT
2、找出结尾是b的id
SELECT
3、包含d的id
SELECT
小结:
是不是发现了规则,前面的内容都一样
SELECT * FROM excel_db.test WHERE id REGEXP
后面就开始变了,这才是核心内容;
SELECT * FROM excel_db.test WHERE id REGEXP '******'
4、找出是有d,但不是d结尾的
SELECT
同理: 找出是有d,但不是d开头的,.提前就好;
SELECT*
FROMexcel_db.test
WHEREid REGEXP '.d';
5、找到含u,p的id,且u在p前;
SELECT*
FROMexcel_db.test
WHEREid REGEXP 'u.*e';
6、至少含有2个pg的id
SELECT*
FROMexcel_db.test
WHEREid REGEXP '(pg){2}';
小结:
找出g开头,s结尾的id
SELECT*
FROMexcel_db.test
WHEREid REGEXP '^g.*s$';
有x、y, 但x y之间有2个字符
SELECT*
FROMexcel_db.test
WHEREid REGEXP 'x..y';
7、找出有ab或者有cd的id
SELECT
8、找出有x,y,且x,y之间至多有3个字符
SELECT*
FROMexcel_db.test
WHEREid REGEXP 'x.{0,3}y';
以上只是几个基础元字符和对它们的一个简短的描述,还有许多其他的元字符。
mysql 正则表达式_MySQL(基础正则表达式)相关推荐
- mysql触发器可以使用正则表达式_MySql 使用正则表达式
MySql 用where 子句对正则表达式提供了支持,允许你指定正则表达式,注意mysql仅支持多数正则表达式实现的一个很小的子集. 1.基本字符匹配: SELECTprod_nameFROMprod ...
- ci mysql操作_MySQL基础篇/第3篇:MySQL基本操作语句.md · icanci/MySQL-Review - Gitee.com...
### 第3篇:MySQL基本操作语句 - MySQL基础操作 #### 排序检索数据 - 之前的数据没有进行排序,其是按照默认在数据表中的数据返回的 - SELECT语句的ORDER BY 子句进行 ...
- php mysql 正则表达式_MYSQL使用正则表达式过滤数据_MySQL
一.正则与LIKE的区别 Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符.字符串. 例如:select * from wp_posts where post_name REGEX ...
- mysql谓词演算_MySQL基础知识
一.了解MySQL 1.什么是数据库? 数据库是一种以某种有组织的方式存储的数据集合. 2.模式(schema):关于数据库和表的布局及特性的信息. 3.列:正确的将数据分解为多个列极为重要.通过把它 ...
- php基础 正则表达式,PHP基础 —— 正则表达式
正则表达式 用于复杂字符串的处理,简单字符串使用字符串函数处理 语法规则 由一个或者多个: 普通字符 元字符 组成一个字符串 定界符 通常情况下,使用正斜线 / / 作为定界符 注意:定界符前后要一致 ...
- mysql 分组数据_MySQL基础之分组数据
分组允许把数据分为多个逻辑组, 以便能对每个组进行聚集计算 创建分组 分组是在SELECT语句的GROUP BY子句中建立的. MariaDB [crashcourse]> SELECT ven ...
- mysql〉_MySql 基础知识-常用命令及sql语句
一.常用mysql命令行命令 1,启动mysql服务 net start mysql. 停止mysql服务 net stop mysql 2,netstart -na|findstr 3306查看被监 ...
- 学好mysql教材_MySQL基础学习
开始学习MySQL了,在几本经典的教材和课程之间纠结了一段时间,至于选的课到底适不适合我得等到后期才能反馈了.ps:OneNote做笔记非常棒! ##mysql服务的登录和退出 方式一:计算机-右击管 ...
- mysql军刀_mysql基础操作
登陆mysql命令行 mysql -h192.168.1.110 -uroot -p 查看所有数据库 show databases; 使用mysql数据库 use mysql; 如果数据库mysql存 ...
- java mysql 变量_MySQL基础_变量
一. 系统变量: 变量由系统提供的,不用自定义,又分为全局变量和会话变量. 1. 全局变量 作用域:针对于所有会话(连接)有效,但不能跨重启 #查看所有全局变量 SHOW GLOBAL VARIABL ...
最新文章
- mysql事务并发控制_mysql事务和多版本并发控制详解
- Android 源码VecotorDrawable
- ASP删除黑客建立的只读文件夹和文件
- 剑指offer面试题15:链表中倒数第K个节点
- QT的QDBusArgument类的使用
- linux ping监控脚本,WINDOWS和LINUX下带时间的PING包监控脚本
- java float f1=0.5_Java Math类静态float copySign(float f1,float f2)与示例
- 【POJ - 1661】Help Jimmy(记忆化搜索,dp)
- ros c++ 代码说明文档_减少运维工作量,如何通过 ROS 轻松实现资源编排新方式...
- net 中web.config一个配置文件解决方法 (其他配置文件引入方式)
- 华为手机免root改mac_拿到华为手机,这4个默认设置一定要改,不然流量电量很快被耗光...
- python初学者怎么找工作_学python找工作好找吗
- PHP单次数据库查询实现无限级分类
- [创翼]解除一机一号限制,并实现断电、断网后自动拨号(附:高校进阶个人组网方案)
- 百度地图api 城市代码(citycode)
- 优动漫PAINT入门宝典——颜色配置实例展示
- 简单动态字符串(SDS)
- 邮件发送超大附件,上传下载特别慢,怎么解决?
- Tomocat:安装完成,显示HTTP Status 404
- lisp方格网法计算土方量_方格网法计算土方量实例例题