mysql文本列子串搜索

xlpyo6sf  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(329)

我在一个sql表中有一列填充了整个文本文件的内容。有没有一种方法可以得到特定项的所有子串匹配?例如,我想得到所有出现的单词“亮星”,在第一次出现前10个字符开始,在第二次出现后10个字符结束。
我尝试过这样的事情却没有成功:

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

我知道mysql查询可以进行深度嵌套,但我不知道是否有可能执行这样的搜索。
非常感谢,a。

ht4b089n

ht4b089n1#

您希望使用正则表达式按模式筛选子字符串匹配项。

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

相关问题