ASP多条件查询功能实现代码(多关键词查询)(5)


在我们来分析一下这些语句。replace()是VB中字符串替换函数,replace(Name,"*","%") 就是将Name中所有的*换成%。也就是说,我们把3个条件中凡是出现的*都替换为%,这样一来前3句就将通配符改成*了。而后3句就可以防止%被“吃”掉。所有问题就迎刃而解了吧。

姓名: 电话: 学校:交%大 搜索按钮

搜索结果为:
姓名:王 二 电话:22222222 单位:西南交通大学建筑系

将上面的语句再改一改,把*用空格代替,不就成了我们在Google、BaiDu中常用的用空格来分开搜索条件的搜索引擎了吗?

补充功能:如果我们要实现查询同一个表中的标题和内容 但想按这二个的顺序来排列 比如 查到与标题符合的先显示出来 而与内容符合的则显示在标题的后面 如何实现呢? 

sql="select * from product where title like '%"&keyword&"%' "
sql=sql + " union select * from product where content like '%"&keyword&"%' order by id desc"

两条SQL语句中间加一个,union 就可以联合查询,但列必须一样,还有排序条件也同样是一个.

我们将用到UNION的联合查询,这将能实现以上的功能。

分析:数据库查询 将先按与title的数据实现查询 然后再将实现与content的数据查询 故则有先后之分。