使用PHP + Mysql,我有一个包含小词组的数据库,如;
+----+-----------------+
| ID | phrase |
+----+-----------------+
| 1 | quick brown fox |
| 2 | slow green |
| 3 | lazy dog |
| 4 | ultra hyper cat |
+----+-----------------+
是否有一种实用而有效的方法来查询数据库,例如......
快速的棕色狐狸跳过懒狗
让它返回第1行和第3行?注意;表格中的文字格式一致,没有标点符号,单个空格等。
谢谢。
答案 0 :(得分:1)
您正在寻找全文搜索
SELECT phrase FROM my_tbl WHERE MATCH( phrase ) AGAINST ('the quick brown fox jumped over the lazy dog')
答案 1 :(得分:0)
您也可以尝试这样的事情:
SELECT phrase FROM my_tbl WHERE 'the quick brown fox jumped over the lazy dog' LIKE CONCAT('%',phrase,'%')