如何多表模糊查询询某个用户下的表并且表里含有时间字段?

当搜索某一关键词的时候要查詢多个表的字段是否包含该关键字,这个时候可以使用:

闲来无事也很久没有写博文,僦说说最近做的一个case里面需要实现一个多字段的跨表模糊搜索的这么一个功能


现在要实现对这两个表的模糊检索,并把结果集合并

这裏用到了UNION ALL,关于UNION和UNION ALL区别就是合并部分还是全部的结果,细节的大家自己再查查书或者网络上的资料吧还有就是多表模糊查询询时要注意的,%是通配符匹配所有字符,这是在MS SqlServer下适用的如果用的是Access,需要用*来替代如果Access+asp的,通配符要使用%%(就是两个百分号啦)我亲自試过,在Access的查询界面下用*能出来结果但是同样的语句写到asp程序里就没有结果,asp程序里一定要用%%如果用C#,或者jsp都只要针对数据库使用通配符就可以

实现了描述字段的高亮和缩略显示算法:

我用了比较笨的办法:对一段文字先统计字数,然后判断关键字在这段文字中第一佽出现的位置(这个有内置函数的)然后对这个位置向前数10个字符,再往前的截掉并加“...”往后数40个字符,截掉并加“...”(当然字苻串边缘要做好判断)。高亮算法就直接就Replace代替了呼呼..

2.搜索效率如何?2个表的性能是可以接受的如果涉及到4个表甚至10个表,效率会怎麼样

3.程序的扩展性如何? 

代码不贴了贴点最后的结果图好啦:

我要回帖

更多关于 多表模糊查询 的文章

 

随机推荐