SQL搜索数据库中的短语与文本正文

时间:2013-07-11 19:24:52

标签: php mysql

使用PHP + Mysql,我有一个包含小词组的数据库,如;

+----+-----------------+
| ID | phrase          |
+----+-----------------+
| 1  | quick brown fox |
| 2  | slow green      |
| 3  | lazy dog        |
| 4  | ultra hyper cat |
+----+-----------------+

是否有一种实用而有效的方法来查询数据库,例如......

  快速的棕色狐狸跳过懒狗

让它返回第1行和第3行?注意;表格中的文字格式一致,没有标点符号,单个空格等。

谢谢。

2 个答案:

答案 0 :(得分:1)

您正在寻找全文搜索

SELECT phrase FROM my_tbl WHERE MATCH( phrase ) AGAINST ('the quick brown fox jumped over the lazy dog')

http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html

答案 1 :(得分:0)

您也可以尝试这样的事情:

SELECT phrase FROM my_tbl WHERE 'the quick brown fox jumped over the lazy dog' LIKE CONCAT('%',phrase,'%')