专业编程基础技术教程

网站首页 > 基础教程 正文

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

ccvgpt 2024-08-15 20:20:48 基础教程 9 ℃

我们都知道MySQL可以通过 LIKE ...% 来进行模糊匹配,如:

select * from table_name where field like '%keyword%'

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

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
;

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

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

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

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

Tags:

猜你喜欢

最近发表
标签列表