首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

MYSQL入门学习之二:运用正则表达式搜索

2012-12-17 
MYSQL入门学习之二:使用正则表达式搜索一、正则表达式介绍正则表达式是用来匹配文本的特殊的串(字符集合)。

MYSQL入门学习之二:使用正则表达式搜索

一、正则表达式介绍

正则表达式是用来匹配文本的特殊的串(字符集合)。

二、使用MySQL正则表达式

1、MySQL仅仅支持多数正则表达式实现的一个很小的子集。

2、LIKE匹配整个列值;而REGEXP匹配列值的子串,如果被匹配的文本在列值中出现,REGEXP将会找到它,相应的行将被返回。看下面的例子:



8、为了更方便工作,可以使用预定义的字符集,称为字符类(character class)。


9、使用正则表达式重复元字符匹配多个实例:


10、定位符(为了匹配特定位置的文本):


11、使REGEXP起类似LIKE的作用,它们的区别在于LIKE匹配整个串而REGEXP匹配子串。利用定位符,通过用^开始每个表达式,用$结束每个表达式。

12、简单的正则表达式测试:可以在不使用数据库表的情况下用SELECT来测试正则表达式。REGEXP检查总是返回0或1(匹配)。

mysql> select 'hello' REGEXP'[0-9]';+------------------------+| 'hello' REGEXP '[0-9]' |+------------------------+|                      0 |+------------------------+1 row in set (0.00 sec)

【本部分内容参考自《MYSQL必知必会》第九章】

热点排行