• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql中用正则表达式进行搜索匹配教程(二)

mysql中用正则表达式进行搜索匹配教程(二)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql,正则表达式,搜索匹配等相关知识,希望本文的分享对您有所帮助
进行or匹配

为搜索两个串之一(或者为这个串,或者为另一个串),使用|,如下所示:

输入:

select prod_name from products where prod_name regexp '1000|2000' order by prod_name;

输出:

QQ截图20170502181245.png

分析:语句中使用了正则表达式1000|2000。|为正则表达式的or操作符。它表示匹配其中之一,因此1000和2000都匹配并返回。

使用|从功能上类似于select语句中使用or语句,多个or条件可并入单个正则表达式。

注意:可以给出两个以上的or条件。例如'1000|2000|3000'将匹配1000或2000或3000.

匹配几个字符之一

匹配任何单一字符。但是,如果你只想匹配特定的字符,怎么办?

可以通过制定一组用[和]括起来的字符来完成,如下所示:

输入:select prod_name from products where prod_name regexp '[123] Ton’ order by prod_name;

输出:

QQ截图20170504132712.png

分析:这里,使用了正则表达式[123]Ton。[123]定义一组字符,它的意思是匹配1或2或3,因此,1ton和2ton都是匹配且返回(没有3ton)。

正如所见,[]是另一种形式的or语句。事实上,正则表达式[123]Ton为[1|2|3]Ton的缩写,也可以使用后者。但是,需要用[]来定义or语句查找什么。为更好地理解这一点,应看下面的例子:

输入:

select prod_name from products where prod_name regexp '1|2|3 Ton‘ order by prod_name;

输出:

QQ截图20170504133218.png

分析:这并不是期望的输出。两个要求的行被检索出来,但还检索出了另外三行,之所以这样是由于MySQL假定你的意思是‘1’或‘2’或‘3ton’。除非把字符|扩在一个集合中,否则它将应用于整个串。

字符集合也可以被否定,即,它们将匹配除指定字符外的任何东西。为否定一个字符集,在集合的开始处放置一个^即可。因此,尽管[123]匹配字符1、2或3,但[^123]却匹配除这些字符外的任何东西。


匹配范围

集合可用来定义要匹配的一个或多个字符。例如,线面的集合讲匹配数字0到9:

[123456789]

为简化这种类型的集合,可以使用-来定义一个范围。下面的式子功能上等同于上述数字列表:

[0-9]

范围不限于完整的集合,[1-3]和[6-9]也是合法的范围。此外,范围不一定只是数值的,[a-z]匹配任意字母字符。

举个例子:

输入:

select prod_name from products where prod_name regexp '[1-5] Ton’ order by prod_name;

输出:

QQ截图20170504135825.png

分析:这里使用正则表达式[1-5]Ton。[1-5]定义了一个范围,这个表达式意思是匹配1到5,因此返回3个匹配行。由于5ton匹配所以返回.5 ton。

【相关推荐】

1. mysql中用正则表达式进行搜索匹配教程(一)

2. MySQL免费在线视频教程

3. 韩顺平 2016年 最新MySQL基础视频教程

4.mysql中用正则表达式进行搜索匹配教程(三)

以上就是mysql中用正则表达式进行搜索匹配教程(二)的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2017-05-11mysql 查询重复的数据的SQL优化方案
  • 2018-12-05脏读、幻读、不可重复读和丢失更新实例
  • 2018-12-05SQL SERVER数据操作类代码
  • 2018-12-05Linux下卸载MySQL数据库实例教程
  • 2018-12-05Access 模糊参数 分页查询
  • 2017-05-11CentOS mysql安装系统方法
  • 2017-05-11phpMyAdmin下将Excel中的数据导入MySql的图文方法
  • 2017-05-11NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
  • 2018-12-05MySQL两千万数据优化&迁移
  • 2018-12-05mysql无法连接,大家帮忙看看什么原因,谢谢了

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 【MySQL】MySQL逻辑架构
    • PDO操作MySQL基础教程
    • MySQL的字符串函数使用说明
    • oracle 存储过程和触发器复制数据
    • 获取ACCESS2000数据库中所有表的名称
    • MySQL之—mysql命令行备份数据库详解
    • 总结关于数据库、表注意点
    • SqlServer参数化查询之where in和like实现之xml和DataTable传参
    • Sql Server datetime问题
    • SQL2005的默认端口的修改方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有