当前位置:首页 > 日记 > 正文

mysql官方手册学习笔记2mysql模糊查询和正则表达式

mysql官方手册学习笔记2mysql模糊查询和正则表达式
SQL模式匹配允许你使用_匹配任何单个字符,匹配任意数量的字符%(包括零字符)。在MySQL,SQL默认是忽略案例和案例。下面给出了一些例子。当你注意到SQL模式的使用,不能使用=或!=,您应该使用类似或不喜欢比较运算符。

找出以B开头的名称:

MySQL >选择宠物,名字像* b %;名业主种-------- + + + + -------- --------- ------ + ------------ + ------------ + | | | | |性别出生死亡Buffy Harold | | + + + + -------- -------- --------- ------ + ------------ + ------------ + | | | |狗F 1989-05-13零Bowser | | | | | | Diane dog m 1989-08-31 1995-07-29 | | | | + + + + -------- -------- --------- ------ ------------ ------------ + + +

找出以财政年度结束的名字:

MySQL >选择宠物,名字像*%风云;名业主种+ -------- + -------- + + + + --------- ------ ------------ ------- + | | | | |性别出生死亡Fluffy Harold | | + + + + -------- -------- --------- ------ + ------------ + ------- + | | | |猫F 1993-02-04空捉鬼| | | | | |哈罗德狗F 1989-05-13空| | | | + + + + -------- -------- --------- ------ ------------ ------- + + +

找出w的名称:

MySQL >选择宠物,名字像*% W %;名业主种---------- + + + + ------- --------- ------ + ------------ + ------------ + | | | | |性别出生死亡爪格温| | + + + + ---------- ------- --------- ------ + ------------ + ------------ + | | | |猫米1994-03-17空Bowser | | | | | | Diane dog m 1989-08-31 1995-07-29 | | | | | |惠斯勒格温鸟空1997-12-09 | | | |空| + + + + ---------- ------- --------- ------ ------------ ------------ + + +

为了找出名字正好包含5个字符,使用_模式特征:

MySQL >选择宠物,名字像名业主_____;------- + + + + + -------- --------- ------ ------------ + ------- + | | |物种性别出生死亡| | | | + ------- + -------- + + + + --------- ------ ------------ ------- + |爪格温猫米| | | | 1994-03-17 NULL Buffy Harold | | | | |狗F 1989-05-13空| | | | + + + + ------- -------- --------- ------ ------------ ------- + + +

模式匹配的MySQL提供的其他类型的扩展正则表达式的使用。当你把这种模式,使用正则表达式而不是regexp运营商(或Rilke不是Rilke,它们是同义词)。

扩展正则表达式的一些字符是:

匹配任何单个字符。

字符类{…}匹配任何字符在中括号。例如,{ ABC }匹配,B,或C命名的字符的范围,使用1。{ }匹配任何字母A-Z、0-9 }和{匹配任何数量的。

*匹配零个或多个在它前面的字符。例如,x *,任何数量的X字符0-9,{ } *,任何数量的数字,和匹配任何数量的任何字符。

如果regexp模式任何值的测试值相匹配,匹配的模式(这是不同于喜欢的模式匹配。只匹配整个值)。

为了找到一个模式,以便它必须匹配测试值的开始或结束,在模式的开头使用否,或者在模式的结尾使用$。

为了说明如何扩展的正则表达式,使用下面的正则表达式重写查询上面显示的一样:

要查找以B开头的名称,请使用:

MySQL >选择宠物,名字^ regexp * B;名业主种+ -------- + -------- + --------- + + + + ------ ------------ ------------ | | | | |性别出生死亡Buffy Harold | | + + + + -------- -------- --------- ------ + ------------ + ------------ + | | | |狗F 1989-05-13零Bowser | | | | | | Diane dog m 1989-08-31 1995-07-29 | | | | + + + + -------- -------- --------- ------ ------------ ------------ + + +

如果你想强迫regexp使案例和案例比较,使用二进制关键词做一个字符串转换成二进制字符串。此查询只匹配小写字母B的缩写的名字。

MySQL >选择*从宠物name regexp二进制^ B;

要找到一个以财政年度结尾的名字,使用$匹配名称的结尾:

MySQL >选择宠物,名字'fy regexp * $;名业主种+ -------- + -------- + + + + --------- ------ ------------ ------- + | | | | |性别出生死亡Fluffy Harold | | + + + + -------- -------- --------- ------ + ------------ + ------- + | | | |猫F 1993-02-04空捉鬼| | | | | |哈罗德狗F 1989-05-13空| | | | + + + + -------- -------- --------- ------ ------------ ------- + + +

要查找w的名称,请使用下面的查询:

MySQL >选择宠物,名字regexp *'w';名业主种+ ---------- + ------- + --------- + + + + ------ ------------ ------------ | | | | |性别出生死亡爪格温| | + ---------- + + + + ------- --------- ------ ------------ + ------------ + | | | |猫米1994-03-17零Bowser | | | | | | Diane dog m 1989-08-31 1995-07-29 | | | | | |惠斯勒格温鸟空1997-12-09 | | | |空| + + + + ---------- ------- --------- ------ ------------ ------------ + + +

由于正则表达式出现在值的任何位置及其模式匹配中,所以不必在前面的查询中放置模式的边上的通配符,这样就可以匹配整个值,就像使用SQL模式一样。

要查找包含5个字符的名称,请使用第一个和最后一个和匹配名称的$和5。两者之间:

MySQL >选择宠物名称* regexp^ ..... $'+ + + + ------- -------- --------- ------ + ------------ + ------- + | |业主|;名种性生死| | | | + ------- + -------- + + + + --------- ------ ------------ ------- + | |爪Gwen cat m 1994-03-17 | | | | | NULL Buffy Harold的狗| F | | | | 1989-05-13 |空| + + + + ------- -------- --------- ------ ------------ ------- + + +

您还可以使用{重复n次运算符重写前一个查询:

MySQL >选择宠物,名字regexp *^。{ 5 } $;名业主种+ ------- + -------- + + + + --------- ------ ------------ ------- + | | | | |性别出生死亡爪格温| | + + + + ------- -------- --------- ------ + ------------ + ------- + | | | |猫我1994-03-17空捉鬼| | | | | |哈罗德狗F 1989-05-13空| | | | + + + + ------- -------- --------- ------ ------------ ------- + + +

相关文章

快速和方便地访问win7系统资源管理

快速和方便地访问win7系统资源管理

系统资源,管理器,快速,电脑软件,点评:我们如何快速快速地进入资源管理器访问win7系统的最快方法是下载的资源管理器,然后按下键盘上的Shift键,然后双击我的电脑,感兴趣的朋友可以了解它。 win7系统不提供直接访问的资源管理器,但功能强大的人力…

你一定不知道Win8技巧

你一定不知道Win8技巧

你一定,技巧,电脑软件,点评:Win8.1已经上市一段时间,和各种应用技术进行挖掘。但对于这样一个广泛的操作系统,偶尔带一个或两个不为人知的秘密这绝对不是新的。 Win8.1也已经上市一段时间,和各种应用技术已被挖掘出来。但对于这样一个广泛的操…

备份应用程序列表和备份完整应用程

备份应用程序列表和备份完整应用程

应用程序,备份,列表,文件,区别,在使用豌豆荚移动助手备份手机系统的过程中,您将选择备份方式,一种是备份应用程序列表,另一种是备份完整应用程序文件。那么这两种方式有什么区别呢 豌豆荚手机助手是默认备份应用程序列表;这样的备份应用程序是…

Win8.1不请玩家,而Win7仍然是最喜欢

Win8.1不请玩家,而Win7仍然是最喜欢

最喜欢,仍然是,不请,玩家,电脑软件,点评:游戏玩家将选择什么样的系统 在过去的4年和1年的Win7或Win8发布后,最新的Win8.1已经迎来了今年,但什么样的系统将为广大游戏爱好者吗蒸汽阀门从国外给我们提供了详细的参考数据:64位win7系统仍然是玩家…

wdsvc是wdsvc.exe-过程

wdsvc是wdsvc.exe-过程

过程,电脑软件,wdsvc,exe,综述:简要介绍了wdsvc.exe - wdsvc过程 进程文件:wdsvc或wdsvc.exe 进程名称:dantz回顾部分 过程类别:安全风险的过程 英文描述: wdsvc.exe是一个过程,属于dantz回顾备份中的应用 中文参考: 对不起,暂时没有中文参考资料…

如何实现WPS文本中的单词数

如何实现WPS文本中的单词数

词数,如何实现,电脑软件,文本中,WPS,点击WPSldquo tab,在回顾;选项组中的队伍;二是上,字数点击;;字数这个按钮会弹出一个;,无论是页面、统计;文字,字符,段落清晰。它看起来像在Word2010一样!…

单词不能正常启动,你会怎么做

单词不能正常启动,你会怎么做

启动,你会,怎么做,不能正常,单词,问题是:我的话就是XP正版版,今天突然不能正常启动,只能用安全模式;(机器重启了很多次,不管事,不一样的病毒,我的机器的病毒库是最新的诺顿,以前基本上没有问题的用词)。帮助菜单中的检测并修复;;报告代码1042错误无法打…

寻找指定日期数据代码的准时变格式

寻找指定日期数据代码的准时变格式

数据,日期,准时,代码,格式,复制代码代码如下所示: 选择*从桌子上date_format(from_unixtime(创造时间),% y %M - %d)= '2014-01-02 from_unixtime使用语法 from_unixtime(unix_timestamp,格式) from_unixtime(unix_timestamp),from_unixtime(unix_tim…

让Vista资源管理器在XP中显示菜单

让Vista资源管理器在XP中显示菜单

显示,菜单栏,资源管理器,电脑软件,Vista,点评:浏览器在Windows Vista中功能比较强大,不仅搜索和高度集成,而且还提供了许多新的人力资源管理功能,有一种感觉是菜单不习惯消失,所以当你需要做一些操作时往往处于亏损状态。 Windows Vista中的资源…

如何使用手机锁功能

如何使用手机锁功能

如何使用,功能,电脑软件,移动锁功能的操作方法的细节如下: 算子 锁定指令 解锁指令 访问数 区域范围 移动 你的QQ号 js你的QQ号码 一兆零六百五十七亿五千五百八十万二千三百八十一 整个国家 电信CDMA 一百零六亿九千零七十万零…

手动Win8.1Update系统镜像备份/恢

手动Win8.1Update系统镜像备份/恢

备份,系统,镜像,恢复,电脑软件,点评:使用wbadmin命令手工生产的Win8.1 Update系统镜像备份的最新版本,简要介绍如下,有需要的用户可以参考下 1。生产系统镜像备份 1,进入启动画面现代,搜索powershell右键单击程序(以管理员身份运行) 2。例如,我们…

linux下的oracle启动脚本及其启动

linux下的oracle启动脚本及其启动

启动,自启动,启动脚本,电脑软件,linux,说明:下面的操作环境是CentOS 6.4 + Oracle 11gR2(Oracle安装在oracle_base = /选择/甲骨文,其oracle_home = / / /选择Oracle 11g) 安装和配置Oracle数据库是Oracle打开后,(包括:数据库实例,听众,EM)。后重新…