繁体   English   中英

MySQL-搜索长文本

[英]MySQL - search in longtext

我相信这个问题对像我这样的许多MySQL新手都会有用。 有什么方法可以搜索LONGTEXT类型吗? 如我所见,由于大小,FULLTEXT只能用于TEXT字段,这不适合我。

PS我听说,LONGTEXT存储为BLOB,因此无法使用标准方法进行搜索。 但是,有什么解决方法吗?

谢谢你的时间。

是的,根据文档 ,FULLTEXT不适用于LONGTEXT列类型

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

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

但这没有使用FULLTEXT搜索有效的地方。

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

如果您需要将数据分隔为字段,则可以使用另一个表,该表的分隔字段通过ID与第一个表连接在一起。 这样,您可以在搜索表中同时使用LongText(在具有单独字段的表中)和全文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM