MySQL正则表达式是否可以匹配一种模式,以忽略搜索字符(例如Chris.Brown)?

让我们首先创建一个表-

mysql> create table DemoTable
(
   Name varchar(40)
)
;

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

mysql> insert into DemoTable values('John.Smith');
mysql> insert into DemoTable values('Chris Brown');
mysql> insert into DemoTable values('Chris.Brown');
mysql> insert into DemoTable values('David Miller');
mysql> insert into DemoTable values('Chris.Taylor');

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

mysql> select *from DemoTable;

这将产生以下输出-

+--------------+
| Name         |
+--------------+
| John.Smith   |
| Chris Brown  |
| Chris.Brown  |
| David Miller |
| Chris.Taylor |
+--------------+
5 rows in set (0.00 sec)

以下是忽略搜索中字符的查询-

mysql> select *from DemoTable where replace(Name,'.','')='Chris Brown';

这将产生以下输出-

+-------------+
| Name        |
+-------------+
| Chris Brown |
+-------------+
1 row in set (0.00 sec)
猜你喜欢