使用PHP+Mysql,我有一个数据库,其中有一个包含小短语的表,如;
+----+-----------------+
| ID | phrase |
+----+-----------------+
| 1 | quick brown fox |
| 2 | slow green |
| 3 | lazy dog |
| 4 | ultra hyper cat |
+----+-----------------+
有没有一种实用而有效的方法可以用一小段文本来查询数据库,比如。。。
那只敏捷的棕色狐狸跳过了懒狗
它是否返回第1行和第3行?笔记表格中的文本格式一致,没有标点符号、空格等。
谢谢。
您正在寻找一个全文搜索
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
你也可以尝试这样的东西:
SELECT phrase FROM my_tbl WHERE 'the quick brown fox jumped over the lazy dog' LIKE CONCAT('%',phrase,'%')