sql 语法中你会发现这么几个判定词: LIKE 、 NOT LIKE 和 BETWEEN 。 LIKE 判定词是一个非常有用的符号。不过,在很多情况下用了它可能会带给你太多的数据,所以在用到它之前最好先开动脑筋多想想自己到底想获得什么数据。 NOT LIKE 是反其道而行了。 BETWEEN 假设你想取出一定范围内的数据,而且你事先知道范围的起点和终点,那么你不妨采用 BETWEEN 判断词。这几个判定词根据不同的环境使用,一般最常用的就是 like 和 "%" 结合了。
dim sql,key
key=request("key")
sql="select * from www where sitename like '%"&key&"%' or faq like '%"&key&"%' or key like '%"&key&"%' "
说明:这里的 sql 语句目的就是检索数据库中 sitename 字段中是否包含 key , faq 字段中是否包含 key , key 字段中是否包含 key ,这样做的目的是让搜索的范围包含到“站点名称”、“站点简要说明”、“站点关键字”。如果你只想搜索关键字只要使用 sql="select * from www where key like '%"&key&"%' " 就可以了。“ like ”中都使用了“ or ”来相连,“ or ” “或者”的意思,意思是不论哪一个 like 符合条件,都要把搜索到的资料输出显示出来。
OK ,现在大可不必去看看能不能执行或者说执行的结果如何,因为搜索引擎大部分功能的实现都是靠 sql 语句的书写了。等我把其他的相关 sql 语句的功能实现介绍完后,大家再看看效果,呵呵!别着急!!
可以看看我的站http://www.361dh.com