asp sql 模糊查询 20

模糊查询:school表字段idschoolname1清华2北大3四川大学想输入:清华大学人体艺术学院查询,表里schoolname带清华就算满足条件请问sql怎么写?这... 模糊查询: school 表
字段 id schoolname
1 清华
2 北大
3 四川大学
想输入:清华大学人体艺术学院 查询,表里schoolname带清华就算满足条件 请问sql怎么写

这种不行:
sql="select * from schoolname where schoolname like '%"&KeyWord&"%'"
写错 这种是不行的:
sql="select * from school where schoolname like '%"&KeyWord&"%'"

就是查找:输入的字符串里带有 schoolname 字段里的 如:清华 或者 北大 或者 四川大学就算满足条件 怎么写呢?
展开
 我来答
中易文星
2012-10-23 · TA获得超过1530个赞
知道小有建树答主
回答量:1042
采纳率:45%
帮助的人:810万
展开全部
1,用数据库中字段的值去匹配 搜索关键字,而不是用搜索关键字去匹配数据库字段的值:
sql="select * from schoolname"
RS.Open sql, Conn, 1, 1
if Rs.eof then
response.writr ("暂时没有搜索到结果")

else
do while not rs.eof
if instr(KeyWord,rs("schoolname")) > 0 then
response.writr Rs("schoolname")
end if
Rs.MoveNext()
Loop
end if
这样运行速度估计会比较慢,比较机械化不是很人性
2,用split函数对KeyWord进行分词
分词可以新建一个字段(key),添加数据的时候就吧分词写进去如:
清华大学计算机专业 分词之后就是:清华,大学,计算机,专业
这个时候用split
split(rs(key),",")
然后去和 keyword 匹配,最智能了
那夜小0i
2012-10-22 · TA获得超过154个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:252万
展开全部
LIKE 'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
LIKE '%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
LIKE '%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
like的用法是这样的,我也是看到你这个查了下,你要使用怎么样的条件就选择什么样的模式就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e3b688c
2012-10-22 · 超过13用户采纳过TA的回答
知道答主
回答量:37
采纳率:100%
帮助的人:31.1万
展开全部
纯粹使用sql是无法达到效果的,你使用的asp 那么需要提交后使用asp按一定的规则截取字符串然后在进行sql查询
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappkFwV0962YhOPw
2012-10-22 · 请开发者输入账号签名
miniappkFwV0962YhOPw
采纳数:2709 获赞数:7887

向TA提问 私信TA
展开全部
sql="select * from school where schoolname like '%"&left(KeyWord,2)&"%'"
追问
这个只是在头2个字符是清华可以 其他位置就不行的额
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式