我在mysql数据库中有如下字符串
"Good Mayer Brown Corporate & Securities"
"Three Mayer Brown Good & Securities"
"Three Mayer Brown Corporate & Good"
"Three Mayer Brown Goodies & Securities"
我需要找到与 LIKE %%
关键字不同的确切词。这是例子,
我需要选择带有 "Good"
关键字的行。这将选择前 3 行。最后一个有额外的词,如 "ies"
这是我的预期结果
"Good Mayer Brown Corporate & Securities"
"Three Mayer Brown Good & Securities"
"Three Mayer Brown Corporate & Good"
我已经尝试过以下查询。
SELECT * FROM table WHERE myword LIKE '% Good %' OR myword LIKE 'Good%' OR myword LIKE '% Good'
但这对我不起作用。
最佳答案
SELECT * FROM table WHERE myword REGEXP '^.*GOOD.*$
您可以使用 REGEXP
来执行此操作。或者
SELECT * FROM table WHERE myword REGEXP '[[:<:]]GOOD[[:>:]]'
与 word boundary
一起使用。参见演示。 http://www.sqlfiddle.com/#!9/e1b9d/6/0
关于php - 在 mysql 中搜索特定的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29142356/