0

我的表在 searchtxt 字段“Mr. johan smith”中有文本,即使用户输入任何类似的输入,我也想搜索该文本:-“mrjohan”或“mr smith”或“mr johan”或“MR.johan” "Nomatch word johan" 等。但查询结果应选择johan smith 先生的记录。我如何搜索该记录以匹配上述模式。

到目前为止,我已经尝试过这个查询: -

select t.* from temp_textsearch t
where t.searchtxt  like '%UserInput%'

但是不能成功,有什么想法可以用 REGEXP 来做吗?

非常感谢 ... :)

4

2 回答 2

1

也许 SQL 函数 FULLTEXT 可能有用: http ://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

另一种解决方案是在使用之前对输入进行预处理LIKE

于 2011-06-30T13:11:16.677 回答
1

我建议使用像Sphinx这样的全文搜索引擎。

于 2011-06-30T13:09:54.787 回答