LIKE查询匹配

时间:2011-01-04 20:18:15

标签: php sql

我正在使用以下SQL查询:

LIKE '%"$_POST[var]"%'

当用户使用flat screen进行搜索时,它不会返回带有“平面”或“屏幕”的结果,只有完全匹配。

最好的方法是什么?

3 个答案:

答案 0 :(得分:1)

您使用的方法可能会有效,但效果会很慢。

对于文本搜索,最好使用全文索引。大多数数据库都支持此功能,您还可以查看外部索引引擎,例如SphinxLucene

答案 1 :(得分:1)

您可能需要Full-Text Search

注意:该链接适用于MySQL,但其他数据库也具有全文。

答案 2 :(得分:0)

您也可以使用正则表达式,例如

where column~'flat\s+screen'