0

我正在处理一个 MySQL 搜索查询,我希望在其中找到不完整的字符串来查找匹配项,例如:

搜索词:“Fi Res”,应该会找到:“Find Result”。

我发现了一些倾向于回答“使用全文”的相关问题。简单地使用全文不匹配部分术语,但它似乎适用于通配符,所以这(似乎)有效:

SELECT * FROM `table` WHERE MATCH (field) AGAINST ('Fi*Res*' IN BOOLEAN MODE)

一个快速的解决方案似乎只是用 * 替换查询中的空格。

我想知道是否有理由不这样做,如果是这样,我应该看什么(更好的)实现?

此外,在这种情况下,它是一个较小的数据库表(< 20,000 行)并且要搜索的字符串很短(最大 255 长度)。

4

1 回答 1

0

通配符只是在“值”你的搜索中替换单词。例如,谷歌搜索是一种通配符。所以你可以使用'%'通配符进行搜索..!

于 2013-09-16T05:35:52.587 回答