标题:一条十分简单的SQL语句!请教大家!
只看楼主
hell
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2004-6-3
 问题点数:0 回复次数:6 
一条十分简单的SQL语句!请教大家!

productname=trim(request.form("product")) searchstr = "select * from product where name like '%"&productname&"%'"

为什么没有达到模糊查询的效果(即输入“球”可以查到“足球”“篮球”等记录) 呢?请大家帮我看看啊!

搜索更多相关主题的帖子: SQL 语句 
2004-07-09 13:48
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

你是Access数据库?

请把%改成*

productname=trim(request.form("product")) searchstr = "select * from product where name like '*"&productname&"*'"


天津网站建设 http://www./
2004-07-09 14:08
迷失星际
Rank: 1
等 级:新手上路
帖 子:358
专家分:0
注 册:2004-7-9
得分:0 

trim()是什么用的?

还有**之间的又是什么呢?

要是我的话就写

sql = "select * from product where name = ' " & productname & " ' "


2004-07-10 11:38
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

Trim是去掉字符串两边的空格

**之间是将用户输入的查询关键词生成一个模糊查询的SQL语句,如用户输入的关键词为 “复读” searchstr = "select * from product where name like '*" & productname & "*'" 这行就相当于

searchstr="select * from product where name like '*复讯*'"

若数据表中的数据字段存在“XXX语音复读机”就能被搜索出来。。。。


天津网站建设 http://www./
2004-07-10 14:07
迷失星际
Rank: 1
等 级:新手上路
帖 子:358
专家分:0
注 册:2004-7-9
得分:0 
原来还可以这样,以前一直都不知道呢,谢谢

2004-07-10 15:09
Pp
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2004-6-29
得分:0 

版主是不是用ACCE就用*

而SQL就用'%"&productname&"%'

又向你老人家学了一招呦

2004-07-15 23:04
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

老人家?

我老呀?


天津网站建设 http://www./
2004-07-15 23:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-3266-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.545921 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved