当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《是否可以从SQL查询中获取匹配的字符串?》经验,为你挑选了1个好方法。

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



1> Bob Probst..:
select substring(column,
                 CHARINDEX ('news',lower(column))-10,
                 20)
FROM table 
WHERE column LIKE %news%

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

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

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有