使用 LIKE 过滤多个单词后显示记录的 MySQL 查询?


为此,使用 RLIKE 并如下面的语法过滤记录 &Minus;

select * from yourTableName
   where yourColumnName rlike 'yourValue1|yourValue2';

让我们首先创建一个表 −

mysql> create table DemoTable1935
   (
   Subject varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

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

mysql> insert into DemoTable1935 values('MySQL');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1935 values('Python');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1935 values('MongoDB');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1935 values('SQL Server');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1935 values('PL SQL');
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1935;

这将生成以下输出 −

+------------+
| Subject    |
+------------+
| MySQL      |
| Python     |
| MongoDB    |
| SQL Server |
| PL SQL     |
+------------+
5 rows in set (0.00 sec)

以下是用于过滤记录的查询

mysql> select * from DemoTable1935
   where Subject rlike 'SQL|Python';

这将生成以下输出 −

+------------+
| Subject    |
+------------+
| MySQL      |
| Python     |
| SQL Server |
| PL SQL     |
+------------+
4 rows in set (0.00 sec)

更新于: 30-12-2019

218 浏览量

开启您的 职业 生涯

完成课程以获得认证

开始
广告
© . All rights reserved.