1

使用 PHP + Mysql,我有一个包含小短语的表的数据库;

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

有没有一种实用且有效的方法来查询数据库,例如...

敏捷的棕色狐狸跳过了懒惰的狗

并让它返回第 1 行和第 3 行?笔记; 表格中的文本格式一致,没有标点符号、单个空格等。

谢谢你。

4

2 回答 2

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

于 2013-07-11T19:33:35.107 回答
0

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

SELECT phrase FROM my_tbl WHERE 'the quick brown fox jumped over the lazy dog' LIKE CONCAT('%',phrase,'%')
于 2013-07-11T19:42:41.823 回答