一条十分简单的SQL语句!请教大家!
productname=trim(request.form("product")) searchstr = "select * from product where name like '%"&productname&"%'"
为什么没有达到模糊查询的效果(即输入“球”可以查到“足球”“篮球”等记录) 呢?请大家帮我看看啊!
productname=trim(request.form("product")) searchstr = "select * from product where name like '%"&productname&"%'"
为什么没有达到模糊查询的效果(即输入“球”可以查到“足球”“篮球”等记录) 呢?请大家帮我看看啊!
你是Access数据库?
请把%改成*
productname=trim(request.form("product")) searchstr = "select * from product where name like '*"&productname&"*'"
trim()是什么用的?
还有**之间的又是什么呢?
要是我的话就写
sql = "select * from product where name = ' " & productname & " ' "
Trim是去掉字符串两边的空格
**之间是将用户输入的查询关键词生成一个模糊查询的SQL语句,如用户输入的关键词为 “复读” searchstr = "select * from product where name like '*" & productname & "*'" 这行就相当于
searchstr="select * from product where name like '*复讯*'"
若数据表中的数据字段存在“XXX语音复读机”就能被搜索出来。。。。
版主是不是用ACCE就用*
而SQL就用'%"&productname&"%'
又向你老人家学了一招呦