asp中sql语句的模糊查询,只要有一个字相同就都显示

比如我的xlname字段有如下数据:九寨沟九寨九曲Sql语句为:selectxlnamefrom[test]wherexlnamelike'%"&key&"%'如果key... 比如我的xlname字段有如下数据:
九寨沟
九寨
九曲

Sql语句为:
select xlname from [test] where xlname like '%"&key&"%'

如果key为九就为显示出
九寨沟
九寨
九曲
如果key为九寨就为显示出
九寨沟
九寨
如果key为九寨沟就为显示出
九寨沟

我现在想实现如果key为九寨沟也搜索出
九寨沟
九寨
九曲

请问各位高手如何实现啊,十分感谢!
展开
 我来答
小泽99
2011-07-26 · TA获得超过1127个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:333万
展开全部
这也不算太难,思路可以这样:首先你把关键词拆分为单个的字符数组,然后使用一个循环拼接你的sql语句,过程可以是这样:
sql="select xlname from [test] where 1=2 "
for i=0 to unbound(arr)
sql2=sql2&"or xlname like '%"&arr(i)&"%' "
next
sql=sql&sql2
最后拼接的结果为:select xlname from [test] where 1=2 or xlname like '%"&九&"%' or xlname like '%"&寨&"%' or xlname like '%"&沟&"%'
这句sql语句就是你想要的结果了吧!
追问
提示
错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: 'unbound'
追答
我提供给你的是思路,我的arr数组还需要你自己来处理得出。其实思路已经很清晰了,自己多思考下吧!
百度网友c0b4cc5
2011-07-26
知道答主
回答量:12
采纳率:100%
帮助的人:7.1万
展开全部
select xlname from [test] where xlname like '%"&key[0]&"%'试一下看行不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枕初雪
2011-07-26 · TA获得超过1041个赞
知道小有建树答主
回答量:849
采纳率:0%
帮助的人:885万
展开全部
很困难呀,是不是想显示相关结果呀。
不如在记录里设置一下相关的关键字吧,如“九”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式