MySQL - 以longtext搜索

时间:2011-06-16 07:43:26

标签: mysql sql

我相信这个问题对像我这样的许多MySQL新手都很有用。有没有办法搜索LONGTEXT类型?正如我所见,FULLTEXT只能用于TEXT字段,因为尺寸不适合我。

P.S。我听说LONGTEXT存储为BLOB,因此无法使用标准方法进行搜索。但有任何解决方法吗?

感谢您的时间。

2 个答案:

答案 0 :(得分:4)

你是对的,根据documentation.

,FULLTEXT不适用于LONGTEXT列类型

您可以通过LIKE功能实现自己的搜索:

select postid,content from POSTS where content like '%keyword%';

但这将无法像使用FULLTEXT搜索一样高效。

答案 1 :(得分:1)

我认为你应该考虑使用存储在FullText中的数据串联,以及存储在另一个字段中的ID。

如果您需要将数据分隔到字段中,您可以使用另一个表,其中包含按ID分隔的第一个表的分隔字段。这样,您可以使用LongText(在带有单独字段的表中)和搜索表中的全文。