mysql - SQL 包含不返回任何结果

标签 mysql contains

我正在尝试升级我网站上的搜索。

我偶然发现了 CONTAINS。

我已将要搜索的列设置为全文。

我错过了什么?

title = Test is what i'm doing

SELECT * FROM test WHERE title LIKE "%Test%"

工作正常。

SELECT * FROM test WHERE CONTAINS('*', "'Test*'")

什么都不返回。

我试过了

SELECT * FROM test WHERE CONTAINS(title, "Test")

以及我能想到的一切。

所有包含 Contains 的东西都不返回。

这是我的表结构。

Action  Keyname Type    Unique  Packed  Column  Cardinality Collation   Null    Comment
 Edit    Drop   PRIMARY BTREE   Yes No  ID  15642   A           
 Edit    Drop   title   FULLTEXT    No  No  title   1       YES 

我在这里错过了什么?

我正在使用 MySQL 5.5

最佳答案

CONTAINS 仅在您具有全文索引列时才有效。据推测,这还没有到位。

按照 http://msdn.microsoft.com/en-us/library/ms142497 处的文档进行操作帮助建立一个。

关于mysql - SQL 包含不返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979730/

相关文章:

php - 我可以安全地忽略错误代码为 00000 的 MySQL 错误 HY000

mysql - 我可以在事后修改表中列的属性吗

java - 如何修复 list.contains(object) 不返回好的 boolean 变量

postgresql - 选择范围集合中的值

vb.net - List.Contains 返回 false,即使它看起来应该返回 true

javascript - 如果当前 url 不包含 location.search 重定向到主页

php - 语法错误或访问冲突 : 1103 Incorrect table name with $_POST array data

Python:如何使用生成器来避免 sql 内存问题

mysql - 查询以选择列名和值以获取具有新标题的新表

sql-server - 使用 TSQL 从 XML 中删除具有特定值的节点