如果我有一个查询返回数据库中所有匹配的条目,在可搜索列(即SELECT * FROM table WHERE column LIKE %news%
)中有"新闻" ,并且一个特定行的条目以"在最近的世界新闻中开始,索马里被......入侵",我可以返回SQL条目的特定"块"吗?有点像预告片,如果你愿意的话.
select substring(column, CHARINDEX ('news',lower(column))-10, 20) FROM table WHERE column LIKE %news%
基本上是在"新闻"这个词出现之前以10个字符开始的字符串,并且持续20个字符.
编辑:您需要确保"新闻"不在前10个字符中并相应地调整起始位置.