MySql如何从mediumtext查询子字符串?

MySql如何从mediumtext查询子字符串?,mysql,substring,Mysql,Substring,我需要一个MySql语句,它从mediumtext列返回一个20字的子字符串,从35字开始。 你知道这个查询会是什么样子吗?我倾向于同意@RomanNewaza,但这应该可以做到 假设一个空格是一个安全的单词分隔符,这将得到前55个单词- SELECT SUBSTRING_INDEX(field, ' ', 55) FROM tbl; 基于同样的假设,这将得到最后20个单词- SELECT SUBSTRING_INDEX(field, ' ', -20) FROM tbl; 所以把这两个放在

我需要一个MySql语句,它从mediumtext列返回一个20字的子字符串,从35字开始。
你知道这个查询会是什么样子吗?

我倾向于同意@RomanNewaza,但这应该可以做到

假设一个空格是一个安全的单词分隔符,这将得到前55个单词-

SELECT SUBSTRING_INDEX(field, ' ', 55) FROM tbl;
基于同样的假设,这将得到最后20个单词-

SELECT SUBSTRING_INDEX(field, ' ', -20) FROM tbl;
所以把这两个放在一起你最终会得到-

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(field, ' ', 55), ' ', -20) FROM tbl;

如果您有很多行,我不建议您使用SQL。只需使用任何程序语言对其进行修剪。mediumtext列的大小介于1到5兆字节之间,包含大量数据/文本,但只有一行可从中获取文本。在性能方面,使用编程语言会更快吗?(本例中为java)我取决于很多因素-如果您的数据增长很快,服务器CPU能力、RAM、客户端数量。。。