加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL除了Like查询,还可以用 正则表达式查询

发布时间:2022-12-03 09:02:44 所属栏目:MySql教程 来源:互联网
导读: 我们都知道MySQL可以通过 LIKE …% 来进行模糊匹配MySQL 正则表达式,如:
MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。
如果您了解PHP或Pe

我们都知道MySQL可以通过 LIKE …% 来进行模糊匹配MySQL 正则表达式,如:

MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。

如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。

下表中的正则模式可应用于 REGEXP 操作符中。

规则如下图所示:

mysql的正则表达式_mysql 正则表达式截取_MySQL 正则表达式

实例

假设有个 person 的数据表,以name为字段进行查询。

查找name字段中以’er’为开头的所有数据:

mysql> SELECT name FROM person WHERE name REGEXP '^er'; 

查找name字段中以’good’为结尾的所有数据:

mysql> SELECT name FROM person WHERE name REGEXP 'good$'; 

查找name字段中包含’bad’ 字符串 的所有数据:

mysql> SELECT name FROM person WHERE name REGEXP 'bad'; 

查找name字段中以元音字符开头或以’ok’字符串结尾的所有数据:

mysql> SELECT name FROM person WHERE name REGEXP '^[aeiou]|ok$'; 

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章