asp sql多次模糊查询有没有更好的办法?

[复制链接]
查看11 | 回复2 | 2011-3-9 17:20:45 | 显示全部楼层 |阅读模式
如有一个参数:
likestr = "参数1,参数2,参数3"
我在现要让sql查询语句与上面的变量里“,”号间的参数一一区配,我是这样写的:
dim sqlparam
sqlparam = "where id > 0 "
myarray = split(likestr,",")
for i = 0 to ubound(myarray)

sqlparam = sqlparam & " or title like '%" & myarray(i) & "%' "
next
然后完整的sql语句就是 "select * from news " & sqlparam
上面是利用程序把sql语句拼写完整的,那有没有更简单的方法,类似于 in()这类的方法,直接在sql里面就能实现的多条件模类匹配查询。

回复

使用道具 举报

千问 | 2011-3-9 17:20:45 | 显示全部楼层
可以用替换的方法:likestr = "参数1,参数2,参数3"likestr=replace(likestr,",","%' or title like '%")sql="select * from news where title like '%"&likestr&"%'"response.Write(sql)
回复

使用道具 举报

千问 | 2011-3-9 17:20:45 | 显示全部楼层
likestr = replace(likestr,",","%' or title like '%")sql = "select * from news where id > 0"sql = sql & " and (title like '%"&likestr&"%')" NND又被抢先了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行