asp 数据中提取关键字的前几个字符和后几个字符

来源:百度知道 编辑:UC知道 时间:2024/06/27 11:15:27
象百度搜索一样,在数据中检索到关键字,但是表达时,只显示关键字的前四个字符和后四个字符要怎么做。

如查找数据库中:请您选择正确的分类,以使您的问题尽快得到解答。
检索:问题
但是要表达出:以使您的问题尽快得到
这段文字,要怎么做。
能举个小例子吗
我的意思是:
比如用户输入"问题",就取库里所有带有"问题"这个关键字的行后,只要显示"问题"的前5个字符和后5个字符

那还用二楼来回答啊,就是找不到啊,很多站,只是在数据库中查找到数据,提取后,只显示前面几个字节的文字。

我是需要把查找关键字的附近那段文字显示出来

三楼的,代码有问题,总是提示错误

sql="select 字段名 from 表名 where 字段名 like '%搜索字%'"
rs.open sql,1,3
if not rs.eof then
str=rs("字段名")
end if
rs.close()
if str<>"" then
pos=instr(1,str,搜索字);
if pos>4 then
reponse.write mid(pos-4,str,8+len(搜索字))
else
respone.write mid(1,str,pos+4+len(搜索字))
end if
end if

看的一头雾水,你的意思是不是实现模式查询,比如用户输入"问题",就取库里所有带有"问题"这个关键字的行.
如果是的话就用like语句就可以实现

你下载个搜索原代码,自己看看