TEXT列中的MySQL子字符串搜索

时间:2018-07-25 18:52:22

标签: mysql full-text-search substring

我在SQL表中有一列,其中填充了整个文本文件的内容。有没有一种方法可以获取特定术语的所有子字符串匹配项?例如,我想让所有出现的“明亮的星星”一词在第一次出现之前开始10个字符,在之后出现10个字符之后结束。

我正在尝试类似的尝试,但没有成功:

SELECT SUBSTRING (PARAGRAPH, -10, 10) 
WHERE MATCH (paragraph) AGAINST ("+bright +star" IN BOOLEAN MODE);

我知道MySQL查询可以深度嵌套,但是我不知道是否有可能执行这样的搜索。

非常感谢, 答:

1 个答案:

答案 0 :(得分:0)

您想使用Regular Expressions来根据模式过滤掉匹配的匹配项。

SELECT REGEXP_SUBSTR(paragraph, '.{10}[bright|star].{10}')