MySQL查询从字符串中搜索确切的单词?

要从字符串中搜索确切的单词,请使用以下语法-

select *from yourTableName
where
yourColumnName regexp '(^|[[:space:]])yourWord([[:space:]]|$)';

让我们首先创建一个表-

mysql> create table DemoTable
   (
   Title text
   );

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

mysql> insert into DemoTable values('This is the Introduction to Java');

mysql> insert into DemoTable values('This is the Introduction to MongoDB');

mysql> insert into DemoTable values('This is the Introduction to MySQL');

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

mysql> select *from DemoTable;

这将产生以下输出-

+-------------------------------------+
| Title                               |
+-------------------------------------+
| This is the Introduction to Java    |
| This is the Introduction to MongoDB |
| This is the Introduction to MySQL   |
+-------------------------------------+
3 rows in set (0.00 sec)

以下是从字符串中搜索确切单词的查询。

mysql> select *from DemoTable
where
Title regexp '(^|[[:space:]])MySQL([[:space:]]|$)';

这将产生以下输出-

+-----------------------------------+
| Title                             |
+-----------------------------------+
| This is the Introduction to MySQL |
+-----------------------------------+
1 row in set (0.13 sec)