mySQL WHERE ..或查询

Duk*_*ade 2 mysql

我想在数据库上执行查询以选择"事件"表中的所有行,其中"about"部分中包含以下任何单词:strokestown,arts,day.我的查询(如下所示)仅获取具有第一个单词的行,其中包含strokestown.如何搜索所有单词?

SELECT *
  FROM Event
 WHERE about LIKE 'strokestown%'
    OR about LIKE 'arts%'
    OR about LIKE 'day%';
Run Code Online (Sandbox Code Playgroud)

感谢您的时间!!

吉姆

Adr*_*man 8

将通配符'%'放在搜索词的开头和结尾处:

SELECT * 
FROM Event 
WHERE about LIKE '%strokestown%' 
OR about LIKE '%arts%' 
OR about LIKE '%day%';
Run Code Online (Sandbox Code Playgroud)


mar*_*pet 6

SELECT * FROM Event
WHERE about LIKE '%strokestown%'
    OR about LIKE '%arts%'
    OR about LIKE '%day%'
Run Code Online (Sandbox Code Playgroud)

在关键字之前和之后放置一个%.