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必知必会》第九章】