选择具有模式匹配的记录

时间:2011-06-30 13:04:48

标签: php mysql regex select-query

我的表格在searchtxt字段“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做任何想法吗?

非常感谢...... :)

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

另一种解决方案是在使用LIKE

之前预处理输入