有关站内搜索的一个简单问题

Anew_G 2012-10-26 07:54:48
匹配到关键字的文章,只显示出关键字所在位置的左右定长字符串,逻辑思路是怎样的呢?

好比搜索“CSDN”,返回结果 ...当月中的微软MVP的CSDN会员名单揭晓了,祝贺....

关键字左右10个字符。
...全文
83 点赞 收藏 6
写回复
6 条回复
Anew_G 2012年10月27日
[Quote=引用 5 楼 的回复:]

.....where `key` like '%$key%' and char_length(`key`)=20+char_length($key) and instr(`key`,'$key')=11

这样应该可以了
[/Quote]

嗯,我也可以在php端来截



$start=strpos(string,key)-10;
$end=strrpos(string,key)+10;
$length=$end-$start;

substr(string,$start,$length);

回复 点赞
一起混吧 2012年10月27日
.....where `key` like '%$key%' and char_length(`key`)=20+char_length($key) and instr(`key`,'$key')=11

这样应该可以了
回复 点赞
Anew_G 2012年10月27日
还有人在不?
回复 点赞
Anew_G 2012年10月26日
[Quote=引用 1 楼 的回复:]

.....where `key` like '%$key%' and char_length(`key`)=20+char_length($key) ...
[/Quote]

这个是不是返回匹配到'%$key%'并且长度大于 (20+'%$key%')长度的值?并不能保证我要匹配的东西在字符串正中位置吧?
回复 点赞
ayzen1988 2012年10月26日
高手啊,还没用过这SQL
回复 点赞
一起混吧 2012年10月26日
.....where `key` like '%$key%' and char_length(`key`)=20+char_length($key) ...
回复 点赞
发动态
发帖子
基础编程
创建于2007-09-28

9735

社区成员

14.0w+

社区内容

从PHP安装配置,PHP入门,PHP基础到PHP应用
社区公告
暂无公告