MySQL-在全文搜索中获取列的前100个字符(其中匹配)

MySQL-在全文搜索中获取列的前100个字符(其中匹配),mysql,sql,Mysql,Sql,我想获得找到的列“text”的前100个字符 有没有一种方法可以在1个命令中实现这一点?因此,在njzk2、spencer7593和Shaharyar的帮助下,我找到了这个解决方案: SELECT id,title,SUBSTR(text,1,100) FROM article WHERE MATCH (title,text) AGAINST ("*das*" IN BOOLEAN MODE) 看看mid函数:@njzk2为什么不使用?@Shaharyar来自文档:“mid(str,pos,

我想获得找到的列“text”的前100个字符


有没有一种方法可以在1个命令中实现这一点?

因此,在njzk2、spencer7593和Shaharyar的帮助下,我找到了这个解决方案:

SELECT  id,title,SUBSTR(text,1,100) FROM article WHERE MATCH (title,text) AGAINST ("*das*" IN BOOLEAN MODE)

看看
mid
函数:@njzk2为什么不使用?@Shaharyar来自文档:“mid(str,pos,len)是SUBSTRING(str,pos,len)的同义词。”所以,没有什么原因,只是我在找到SUBSTRING之前找到了mid。是的,读了同样的内容,第一次听说
mid
实际上。如果你只是想返回文本列的第一个字符,然后
SUBSTR(text,1100)
。(resultset的规范不是很清楚,例如,要返回哪些列?以什么顺序?提供示例数据和预期的resultset将有助于澄清规范。否则,我们只是猜测。)
SELECT  id,title,SUBSTR(text,1,100) FROM article WHERE MATCH (title,text) AGAINST ("*das*" IN BOOLEAN MODE)