再问一个比较强的SQL搜索问题 是这样的,我用的全文搜索(其实这个与问题无关了)我是搜索新闻的内容,比较我键入一个关键字,我想得到这个关键前后60个的内容(说白了,就是和百度一样)。就是说搜索出来以后,我不可以把整个内容都显示出来,我最多把那个关键字前后的内容给显示出来,请问这个怎么做?是在程序里面写还是SQL就可以做到,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 貌似在SQL里面可以做到,,, 例如关键字为一变量declare @keywords as varchar(10)set @keywords = '关键字'select 关键字前60个字 = case when charindex(@keywords , col) > 60 then substring(col , charindex(@keywords , col) - 60 , charindex(@keywords , col)) else left(col , charindex(@keywords , col)) end, 关键字后60个字 = substring(col , charindex(@keywords , col) , 60)from tb 前60个字:SUBSTRING (你的字段,PATINDEX ('%你的关键字%')-60, 60) 后60个字:SUBSTRING (你的字段,PATINDEX ('%你的关键字%')+60, 60) 这个SQL语句怎么写??在线等 谁能讲讲查询语句的执行过程 SQL复制表方面的问题,着急用。。在线等回复 **********************请问关于安装msde数据库的问题************************************ 如何判断表中是否存在自动递增列? 请教一个关键词的用法:over 数据类型的问题 求助关于拆分数据 再问,关于匹配整个单词的查询. 导入数据库的问题???急(高分求解) 请问dawugui有关sql语句的问题, MS-SQL的多条件查询如何整?
set @keywords = '关键字'select 关键字前60个字 = case when charindex(@keywords , col) > 60 then substring(col , charindex(@keywords , col) - 60 , charindex(@keywords , col)) else left(col , charindex(@keywords , col)) end,
关键字后60个字 = substring(col , charindex(@keywords , col) , 60)
from tb
前60个字:SUBSTRING (你的字段,PATINDEX ('%你的关键字%')-60, 60)
后60个字:SUBSTRING (你的字段,PATINDEX ('%你的关键字%')+60, 60)