您可以在MySQL Select语句中允许正则表达式匹配吗?

是的,我们可以在select语句中进行正则表达式匹配-

select yourColumnName from yourTableName where yourColumnName regexp '^yourValue';

让我们首先创建一个表-

mysql> create table DemoTable1892
   (
   FirstName varchar(20)
   );

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

mysql> insert into DemoTable1892 values('John');
mysql> insert into DemoTable1892 values('Adam');
mysql> insert into DemoTable1892 values('Jace');
mysql> insert into DemoTable1892 values('Johny');
mysql> insert into DemoTable1892 values('Johnson');
mysql> insert into DemoTable1892 values('Jack');

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

mysql> select * from DemoTable1892;

这将产生以下输出-

+-----------+
| FirstName |
+-----------+
| John      |
| Adam      |
| Jace      |
| Johny     |
| Johnson   |
| Jack      |
+-----------+
6 rows in set (0.00 sec)

这是MySQL select语句中正则表达式匹配的查询-

mysql> select FirstName from DemoTable1892 where FirstName regexp '^Jo';

这将产生以下输出-

+-----------+
| FirstName |
+-----------+
| John      |
| Johny     |
| Johnson   |
+-----------+
3 rows in set (0.00 sec)