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

MySQL字符串模式匹配扩展正则表达式模式匹配

MySQL字符串模式匹配扩展正则表达式模式匹配
标准SQL模式匹配

SQL模式匹配允许你使用_匹配任何单个字符,和任意数量的字符,%(包括零字符)。在MySQL,SQL模式默认是可以忽略不计的。这里是一些例子。注意:当你使用SQL模式,你不能使用=或!=;用喜欢或不喜欢比较运算符。

例如,在表宠物中,查找以B开头的名称:
从宠物名称中选择*;

+ + + + -------- -------- --------- ------ ------------ ------------ + + +

名业主| | |物种|性|出生|死亡|

+ + + + -------- -------- --------- ------ ------------ ------------ + + +

Buffy Harold的狗| | | | F | 1989-05-13 |空|

Bowser Diane的狗| | | | M | 1989-08-31 | 1995-07-29 |

+ + + + -------- -------- --------- ------ ------------ ------------ + + +

找到以财政年度结束的名字:
从宠物名称中选择*;

+ + + + -------- -------- --------- ------ ------------ ------- + + +

名业主| | |物种|性|出生|死亡|

+ + + + -------- -------- --------- ------ ------------ ------- + + +

蓬松的哈罗德猫| | | | F | 1993-02-04 |空|

Buffy Harold的狗| | | | F | 1989-05-13 |空|

+ + + + -------- -------- --------- ------ ------------ ------- + + +

找到W的名称:
从宠物名称中选择*;

+ + + + ---------- ------- --------- ------ ------------ ------------ + + +

名业主| | |物种|性|出生|死亡|

+ + + + ---------- ------- --------- ------ ------------ ------------ + + +

格温的猫爪| | | | M | 1994-03-17 |空|

Bowser Diane的狗| | | | M | 1989-08-31 | 1995-07-29 |

Whistler Gwen鸟| | | |空| 1997-12-09 |空|

+ + + + ---------- ------- --------- ------ ------------ ------------ + + +

为了找到只包含5个字符的名字,使用_模式特征:
MySQL >选择宠物,名字像_____ ;

+ + + + ------- -------- --------- ------ ------------ ------- + + +

名业主| | |物种|性|出生|死亡|

+ + + + ------- -------- --------- ------ ------------ ------- + + +

格温的猫爪| | | | M | 1994-03-17 |空|

Buffy Harold的狗| | | | F | 1989-05-13 |空|

+ + + + ------- -------- --------- ------ ------------ ------- + + +

MySQL提供了一个标准的SQL模式匹配,以及格式的基础上扩展的正则表达式模式基于UNIX工具如vi,grep匹配,和SED。

扩展正则表达式模式匹配

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

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

匹配任何单个字符。

字符类{…}匹配方括号中的任何字符。例如,{ }匹配a、b或c,以便命名一系列字符,使用一个字符—。

{ }匹配任何小写字母A-Z、0-9 }和{匹配任何数量的。

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

正则表达式是大小写敏感的,但是如果你愿意,你可以使用一个字符类匹配写的两种方式。例如,{ AA }匹配小写或大写,{ a-za-z }匹配任何两写的信件。

如果它出现在测试值的任何位置,模式匹配(只要它们匹配整个值,SQL模式匹配)。

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

说明如何扩展正则表达式的作品,如上面所示的查询使用regexp改写下面:

要查找以B开头的名称,请使用匹配名称的开头和{}匹配小写或大写B:
MySQL >选择*从宠物name regexp^ { BB };

+ + + + -------- -------- --------- ------ ------------ ------------ + + +

名业主| | |物种|性|出生|死亡|

+ + + + -------- -------- --------- ------ ------------ ------------ + + +

Buffy Harold的狗| | | | F | 1989-05-13 |空|

Bowser Diane的狗| | | | M | 1989-08-31 | 1995-07-29 |

+ + + + -------- -------- --------- ------ ------------ ------------ + + +

要找到一个以财政年度结尾的名字,使用$匹配名称的结尾:
MySQL >选择*从宠物那里叫fy___fckpd___5quot ;;;;; regexp

+ + + + -------- -------- --------- ------ ------------ ------- + + +

名业主| | |物种|性|出生|死亡|

+ + + + -------- -------- --------- ------ ------------ ------- + + +

蓬松的哈罗德猫| | | | F | 1993-02-04 |空|

Buffy Harold的狗| | | | F | 1989-05-13 |空|

+ + + + -------- -------- --------- ------ ------------ ------- + + +

若要找到w的名称,请使用{ }来匹配小写或大写W:
MySQL >选择*从宠物name regexp{ WW };

+ + + + ---------- ------- --------- ------ ------------ ------------ + + +

名业主| | |物种|性|出生|死亡|

+ + + + ---------- ------- --------- ------ ------------ ------------ + + +

格温的猫爪| | | | M | 1994-03-17 |空|

Bowser Diane的狗| | | | M | 1989-08-31 | 1995-07-29 |

Whistler Gwen鸟| | | |空| 1997-12-09 |空|

+ + + + ---------- ------- --------- ------ ------------ ------------ + + +

现在,如果正则表达式出现在值的任何地方及其模式匹配中,则不需要在前一个查询的两个方面放置一个通配符来匹配整个值。

就像使用SQL模式一样。

要查找包含5个字符的名称,请使用第一个和最后一个和匹配名称的$和5。两者之间:
MySQL >选择*从宠物name regexp^ ..... ___fckpd___7quot;;

+ + + + ------- -------- --------- ------ ------------ ------- + + +

名业主| | |物种|性|出生|死亡|

+ + + + ------- -------- --------- ------ ------------ ------- + + +

格温的猫爪| | | | M | 1994-03-17 |空|

Buffy Harold的狗| | | | F | 1989-05-13 |空|

+ + + + ------- -------- --------- ------ ------------ ------- + + +

您还可以使用{重复n次运算符重写前一个查询:
MySQL >选择*从宠物name regexp^。{ 5 } ___fckpd___8quot ;;;;;

+ + + + ------- -------- --------- ------ ------------ ------- + + +

名业主| | |物种|性|出生|死亡|

+ + + + ------- -------- --------- ------ ------------ ------- + + +

格温的猫爪| | | | M | 1994-03-17 |空|

Buffy Harold的狗| | | | F | 1989-05-13 |空|

+ + + + ------- -------- --------- ------ ------------ ------- + + +

总结

本文介绍了字符串模式匹配的一些知识,标准SQL模式匹配是SQL语言的标准,可以被其他关系数据库系统接受,扩展正则表达式模式匹配。

它是根据UNIX系统的标准开发的。它只能在MySQL上使用,但它的功能比标准的SQL模式要好。

相关文章

Windows2008R2远程桌面授权配置教

Windows2008R2远程桌面授权配置教

配置,远程桌面,授权,教程,电脑软件,注释:远程桌面授权可以管理每个设备或用户需要与远程桌面会话主机服务器连接的远程桌面服务客户端访问许可证。下面介绍如何配置远程桌面授权。 1。远程桌面授权 远程桌面授权(RD授权)以前称为终端服务授权…

使用不同的邮箱发送Outlook

使用不同的邮箱发送Outlook

邮箱,电脑软件,Outlook,核心提示:首先我们运行OutlookExpress程序,然后在新的窗口消息我们输入信的内容我们打开文件菜单后,如果要发送大量的电子邮件,我们可以单击发送按钮后,然后在弹出的菜单中选择发送邮件… 首先,我们运行Outlook Express程…

MySQL更改语法的应用

MySQL更改语法的应用

语法,电脑软件,MySQL,本文主要介绍mysql语法的实际应用。众所周知,MySQL语法在实际应用中所占的比例相当大,所以我们知道MySQL语法的实际应用可能是很好的选择。 改变{忽略}表tbl_name alter_spec在MySQL修改语法{,} alter_spec… 复制代码代…

Word2003复用格式

Word2003复用格式

复用,格式,电脑软件,1,如果不开;样式和格式任务窗格;(任务窗格:窗户在Office程序中提供常用命令的位置是合适的,尺寸小,可以使用这些命令,同时继续处理文件。)请在格式;;工具栏(工具栏:包含按钮和选项栏,可以用来执行命令。要显示工具栏,按下Alt键按下Shif…

blss.exe的过程是怎样的

blss.exe的过程是怎样的

的是,过程,是怎样,电脑软件,blss,评论:对blss.exe工艺简介 进程文件:BLSS或blss.exe 进程名称:BLSS 过程类别:系统过程 英文描述: blss.exe是一个CBlaster的木马/拨号/下载。此过程自动尝试断开您当前的Internet连接,然后拨打一个收费号码。这…

该wuamkop.exe-意义wuamkop过程是

该wuamkop.exe-意义wuamkop过程是

意义,过程,电脑软件,wuamkop,exe,综述:简要介绍了wuamkop.exe - wuamkop过程 进程文件:wuamkop或wuamkop.exe 进程名称:worm_agobot变异 过程类别:安全风险的过程 英文描述: wuamkop.exe进程是注册为worm_agobot木马。此特洛伊木马允许攻击者…

修改在excel2013注释内容的文本方

修改在excel2013注释内容的文本方

注释,文本,修改,内容,电脑软件,核心提示:对齐= 'center>希望每个人都知道如何修改文件word2013和excel2013方向。但如何修改的excel2013注释文本的方向。事实上,我们不难看到如何修改对齐=中心>认为每个人都知道的方向改变文word2013和excel…

如何调整win7桌面分辨率

如何调整win7桌面分辨率

桌面,分辨率,调整,电脑软件,点评:win7电脑桌面分辨率是一个应用程序来调整桌面的大小,这是根据个人的利益调整,需要的朋友可以看看。 win7电脑桌面分辨率是一个应用程序来调整桌面的大小,这是根据个人的利益调整,以下是分辨图形教程: 第一步是先…

如何应对win7内存不足

如何应对win7内存不足

内存不足,如何应对,电脑软件,点评:Win7系统弹出内存不足的问题,因此,很多用户都在亏损,如何解决这个问题以下可以帮助你 win7一直被视为最稳定、最方便的系统,所以用户使用比较多的用户。但是在最关键的时候,win7系统出现内存不足的问题,很多用户…

vc6secs.exe的过程是怎样的

vc6secs.exe的过程是怎样的

的是,过程,是怎样,电脑软件,vc6secs,评论:对vc6secs.exe工艺简介 进程文件:vc6secs或vc6secs.exe 过程名称:虚拟CD管理服务 过程类别:安全风险的过程 英文描述: vc6secs.exe是一个过程,属于虚拟光盘提供,CD,它也被称为以下三个方面。 中文参考: 对…

有可能恢复QQ空间日志吗

有可能恢复QQ空间日志吗

空间,日志,恢复,有可能,电脑软件,QQ空间所有者登录日志,成功删除日志,目前没有恢复功能和其他补救措施。我相信宝贵的日志是您积累了多少努力。不过,由于QQ空间日志被删除,它将直接同步到系统数据清理中。一旦删除日志,就没有恢复功能。为了在网…

什么样的角色,inicio.exe过程产生IN

什么样的角色,inicio.exe过程产生IN

过程,角色,电脑软件,exe,inicio,点评:inicio.exe是熊猫反病毒软件的一部分。病毒在启动时扫描磁盘和内存 进程文件:INICIO或inicio.exe 进程名称:ScanInicio 过程类别:安全风险的过程 英文描述: inicio.exe是熊猫防病毒程序。它会扫描磁盘的引…