mysql正则表达式查询

发布时间: 2023-11-21 11:01 阅读: 文章来源:1MUMB740PS

我们都知道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
•••展开全文
相关文章