Mysql sql声明召回2 --正则表达式
这里简单回顾mysql在过滤后的数据使用正则表达式时。主要利用每方法将样品,或添加一些简短的说明。
下面说说提前,使用正则表达式是用来过滤数据 REGEXPkeyword
基本字符相匹配:
SELECT prod_name FROM products WHERE prod_name REGEXP ‘1000’;
该查询语句的意思是prod_name字段中包括1000的数据,仅仅要值中的不论什么部位包括1000都能够
SELECT prod_name FROM products WHERE prod_name REGEXP ‘.000’。
"."代表的是单个字符的通配符。相当于不论什么单个字符。类似LIKE中的通配符"_"一样。该语句的意思是查询处prod_name字段中包括诸如1000,2000,或者随意一个字符后边跟上000的数据
进行OR匹配:
SELECT prod_name FROM products WHERE prod_name REGEXP ‘1000|2000’;
在这里“|”代表or的意思,也就是“或”的意思。该语句会吧prod_name字段中包括1000或者包括2000或者两个都包括的数据查询出来。or匹配能够给出两个以上的匹配项比如 1000|2000|3000
匹配几个字符之中的一个:
SELECT prod_name FROM products WHERE prod_name REGEXP ‘[123] Ton’;
[]括起来的部分表示匹配当中一个比如 1 Ton 。2 Ton 这样
匹配范围:
SELECT prod_name FROM products WHERE prod_name REGEXP ‘[1-9] Ton’;
假设在上一个样例中[]括起来的部分的字符比較长。并且都是数组,并且数字又是连续的话,能够改成范围匹配,这样sql语句会更加简短一点,当然能够把[1-9]换成[123456789]。假设是字母的话但是使用[a-z]这种方式
匹配特殊字符:
SELECT prod_name FROM products WHERE prod_name REGEXP ‘\\.’;
在mysql中要匹配特殊字符的话须要加上//转义一下才干够,由于特殊字符在sql语句中有特殊的含义
匹配多个实例:
首先须要介绍几个匹配字符
* 0个或者多个匹配
+ 一个或者多个匹配(等于{1,})
?
0个或者一个匹配(等于{0,1})
{n} 指定数目的匹配
{n,} 不少于指定数目的匹配
{n,m} 匹配数目的范围(m不超过255)
SELECT prod_name FROM products WHERE prod_name REGEXP ‘\\([0-9] sticks?\\)’;
在该语句中?匹配它前面的不论什么字符的0次或者一次出现
定位符:
^ 匹配文本的開始
$ 匹配文本的结尾
[[:<:]] 词的開始
[[:>:]] 词的结尾
SELECT prod_name FROM products WHERE prod_name REGEXP ‘^[0-9\\.]’;
匹配字符串的意思只是要.而对于数据的开始的任意数字被查询
版权声明:本文博客原创文章。博客,未经同意,不得转载。
Mysql sql声明召回2 --正则表达式的更多相关文章
- MySQL SQL模式匹配
MySQL提供标准的SQL模式匹配,SQL模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零字符).. 关于SQL模式匹配:http://dev.mysql.com/doc/r ...
- 大约sql声明优化
最近做的mysql数据库优化,并sql声明优化指南.我写了一个小文件.这种互相鼓励有关! 数据库参数获得的性能优化升级都在一起只占数据库应用系统的性能改进40%左右.其余60%的系统性能提升所有来自相 ...
- MySQL(三)用正则表达式搜索
正则表达式是用来匹配文本的特殊的串(字符集合),将一个模式(正则表达式)与一个文本串进行比较: 所有种类的程序设计语言.文本编辑器.操作系统等都支持正则表达式,正则表达式用正则表达式语言来建立: My ...
- [转载]sql 盲注之正则表达式攻击
[转载]sql 盲注之正则表达式攻击 -----------------------------------------MYSQL 5+-------------------------------- ...
- MySQL客户端工具的使用与MySQL SQL语句
MySQL客户端工具的使用 1.MySQL程序的组成 客户端 mysql:CLI交互式客户端程序 mycli:CLI交互式客户端程序;使用sql语句时会有提示信息 mysql_secure_insta ...
- mysql sql优化实例
mysql sql优化实例 优化前: pt-query-degist分析结果: # Query 3: 0.00 QPS, 0.00x concurrency, ID 0xDC6E62FA021C85B ...
- jbpm3.2中jbpm.jpdl.mysql.sql文件运行报错的问题
这是一个很久之前遇到的问题,就是用从官网下下载的jbpm组件,它的jbpm.jpdl.mysql.sql不能正常运行.其原因是该sql文件中有一句语句有错误.现在附上正确的jbpm.jpdl.mysq ...
- 程序员实用的 MySQL sql 语句
这儿只讲究实用, 程序员编程时常用到的 MySQL的 sql语句(不包括基本的 select, update, delete 等语句). 1. 添加一个用户build,并赋予所有权限的命令 gran ...
- 交易应用-运行多个SQL声明
事务具有原子性.要么不运行.要么全运行.一旦成功运行永久保存.而这些正是因为事务的原子性和对数据库的持久性形成的.下面是一个关于统一给数据库中的数据改动的批量操作,利用到事务. TODO:批量改动数据 ...
随机推荐
- Lua之Lua数据结构-TTLSA(6)(转) good
一. tabletable是lua唯一的数据结构.table 是 lua 中最重要的数据类型. table 类似于 python 中的字典.table 只能通过构造式来创建.其他语言提供的其他数据结构 ...
- Xampp mysql无法启动的解决方案(转)
如果出现mysql 无法启动表明在安装xampp 前已经安装了mysql,造成mysql服务无法启动. [mysql] MySQL Service detected with wrong path23 ...
- DSR on Openstack POC
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFvbGlwaW5nNDU1bWxwNDU1/font/5a6L5L2T/fontsize/400/fil ...
- 大哥可以写KMP该——达到strstr()
在最后采访,面试官要求实现strstr(),当场就蒙了. 这个题目是模式匹配问题.<算法导论>里列出了几种字符串匹配算法: 朴素算法 | Rabin-Karp | 有限自己主动机算法 | ...
- cocos2dx 3.0 学习笔记 引用cocostudio库 的环境配置
cocostudio创建UI并应用时须要引用cocostudio库,须要额外的环境配置: 之前已经搭配好了基础的开发环境,包含 1) JDK 2) Python 2.7 3) ant 4) visua ...
- linux下一个Oracle11g RAC建立(五岁以下儿童)
linux下一个Oracle11g RAC建立(五岁以下儿童) 四.建立主机之间的信任关系(node1.node2) 建立节点之间oracle .grid 用户之间的信任(通过ssh 建立公钥和私钥) ...
- iOS_17_控制开关_TabBarController_由storyboard道路
最后效果图: main.storyboard BeyondViewController.m中有一句关键代码,设置tabbarItem图片的样式(30*30) // // BeyondViewContr ...
- shell脚本—根据文件个数定时备份
最近在了解Jenkins时,出现这样一个问题:linux ext3系统目录下的子目录个数不能超过31998个(参考:http://www.xshell.net/linux/1267.html),但je ...
- iOS_动态插入或删除行
终于效果图: 分MVC三层设计;自己定义的Cell有两种;一种是MainCell,由ModelArr提供数据源;还有一种是插入的cell,由代码创建,而且由另外一个数组供状态数据 数据源部分: wat ...
- 设计模式-----观察者模式(Obsever)
它定义了对象之间一对多的依赖关系.因此,.当一个对象的状态变化,对吸毒成瘾者,他将收到通知和更新自己主动. 观察者模式的组成: 抽象主题角色:把全部对观察者对象的引用保存在一个集合中.抽象主题提供一个 ...