使用 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 瀏覽量

開啟您的 職業 生涯

完成課程以獲得認證

開始
廣告