我在SQL表中有一列,其中填充了整个文本文件的内容。有没有一种方法可以获取特定术语的所有子字符串匹配项?例如,我想让所有出现的“明亮的星星”一词在第一次出现之前开始10个字符,在之后出现10个字符之后结束。
我正在尝试类似的尝试,但没有成功:
SELECT SUBSTRING (PARAGRAPH, -10, 10)
WHERE MATCH (paragraph) AGAINST ("+bright +star" IN BOOLEAN MODE);
我知道MySQL查询可以深度嵌套,但是我不知道是否有可能执行这样的搜索。
非常感谢, 答:
答案 0 :(得分:0)
您想使用Regular Expressions来根据模式过滤掉匹配的匹配项。
SELECT REGEXP_SUBSTR(paragraph, '.{10}[bright|star].{10}')