是否可以从SQL查询中获取匹配的字符串?

And*_*ers 2 sql

如果我有一个查询返回数据库中所有匹配的条目,在可搜索列(即SELECT * FROM table WHERE column LIKE %news%)中有"新闻" ,并且一个特定行的条目以"在最近的世界新闻中开始,索马里被......入侵",我可以返回SQL条目的特定"块"吗?有点像预告片,如果你愿意的话.

Bob*_*bst 7

select substring(column,
                 CHARINDEX ('news',lower(column))-10,
                 20)
FROM table 
WHERE column LIKE %news%
Run Code Online (Sandbox Code Playgroud)

基本上是在"新闻"这个词出现之前以10个字符开始的字符串,并且持续20个字符.

编辑:您需要确保"新闻"不在前10个字符中并相应地调整起始位置.