我有一个软件名称数据库,我需要搜索,现在我试图找到一个查询,将选择正确的软件名称。软件名称字段是VARCHAR
数据库中的示例软件列表:
Adobe Flash Professional
Mozilla Firefox Browser 20.0
Adobe Photoshop Lightroom
NetBeans IDE
WinRAR 5.10 beta 2
对firefox的查询可以是: 对Lightroom的查询可以是: 对WinRar的查询可以是: 我曾尝试过使用
^{cd2>Lightroom
或{WinRar
或{SOUNDEX
或Levenshtein距离来处理某些问题,但是这些方法没有返回预期的结果。在
您正在查找全文搜索:https://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
请注意,您将需要在搜索的列上创建一个
FULLTEXT
索引,并且您可能需要考虑向其中添加相关关键字(因此您前面提到的“archiver”也会匹配某些内容)如果可以操作查询,请使用like operator
例如:
SELECT * FROM SOFTWARE WHERE NAME LIKE '%Adobe%Lightroom%
相关问题 更多 >
编程相关推荐