【发布时间】:2015-05-05 15:52:42
【问题描述】:
我正在尝试实现搜索功能,我遇到了this question。它工作得非常出色。如果我搜索“go”,我会得到任何包含该组合的行,无论是“gold”、“bogo”还是“happygolucky”。但是现在,我想实现一些可以在搜索中输入“go the”的东西。对于上面的问题,我可以使用'%go%the%' 来做到这一点,并且它有效。但是,如果 'go' 的匹配项在 Name 中,并且 'the' 的匹配项在 Species 中,它仍然会显示该结果。如果匹配在同一列中,我只想得到结果。我的查询如下所示:
select *
from tbl_fish
where concat(Name, Size, Color, Species, Description)
LIKE '%afr%vio%';
除了一些正则表达式巫毒魔法之外,有没有办法解决这个问题?
【问题讨论】: