我们都知道MySQL可以通过 LIKE ...% 来进行模糊匹配,如:
select * from table_name where field like '%keyword%'
MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。
如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。
下表中的正则模式可应用于 REGEXP 操作符中。
规则如下图所示:
实例
假设有个 person 的数据表,以name为字段进行查询。
查找name字段中以'er'为开头的所有数据:
mysql> SELECT name FROM person WHERE name REGEXP '^er';
查找name字段中以'good'为结尾的所有数据:
mysql> SELECT name FROM person WHERE name REGEXP 'good