【发布时间】:2014-12-08 21:53:26
【问题描述】:
我不希望返回 LIKE 匹配部分单词的行。我在空格上拆分字符串,然后生成一个查询,该查询将找到匹配项,但它返回部分单词的匹配项。这是一个例子
SELECT ID from VideoGames WHERE Title Like "%GI%" AND Title Like "%JOE%"
返回 title = "Yu-Gi-Oh! Power of Chaos: Joey the Passion" 的匹配项。
我知道只匹配完整的单词并不能完全解决问题,但它会大大提高准确性。我能做些什么来返回我想要的而不是这个。
【问题讨论】:
-
在
%和实际单词之间添加` ` 空格,例如'% word %'? -
如果单词在字符串的末尾怎么办。 'GI JOE' 不会算 % JOE % 会吗?
-
使用带有单词边界的正则表达式:dev.mysql.com/doc/refman/5.1/en/regexp.html