如何在MySQL中使用RLIKE / REGEXP模式?

假设我们要在列值以2个元音字母开头的情况下进行记录。为此,下面是语法-

select *from yourTableName where yourColumnName RLIKE '^[aeiouAEIOU][aeiouAEIOU]';

让我们首先创建一个表-

mysql> create table DemoTable664(CityName varchar(100));

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable664 values('Springfield');
mysql> insert into DemoTable664 values('Austin');
mysql> insert into DemoTable664 values('Franklin');
mysql> insert into DemoTable664 values('OAKLAND');
mysql> insert into DemoTable664 values('Anchorage');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable664;

这将产生以下输出-

+-------------+
| CityName    |
+-------------+
| Springfield |
| Austin      |
| Franklin    |
| OAKLAND     |
| Anchorage   |
+-------------+
5 rows in set (0.00 sec)

这是使用RLIKE / REGEXP模式并每当列值以2个元音字母开头时显示记录的查询-

mysql> select *from DemoTable664 where CityName RLIKE '^[aeiouAEIOU][aeiouAEIOU]';

这将产生以下输出-

+----------+
| CityName |
+----------+
| Austin   |
| OAKLAND  |
+----------+
2 rows in set (0.00 sec)