眉山到巫山最近线路:asp+sql查询access的问题?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 03:11:57
在连接数据库后使用了这样一条查询语句,select * from 表 where 字段 like '%"& 要查找的字符串变量 & "%'",conn,1,1

出现的问题:我在测试的时候,使用某些字符组合作为关键字时,可以查询到相关的记录,但是有些组合却不可以(对中文和英文都是一样)。但是,输入单个字符的关键字时不管什么关键字都可以得到正确的结果。
再补充一些东西:
出现这个问题之前,我对数据库进行了压缩,但是好象在压缩数据库之前没有出现过类似的问题,都可以出现结果的,回去再看看,不压缩数据库的结果是否正确。不知道压缩数据库对操作有没有影响哦,呵呵

如果是在ASP中写程序,like 语句中应该用2个%,如: select * from databasename where fieldname like '%%XX%%' 这样就可以得到正确的查询结果了。

如果是在ACCESS数据库中直接执行SQL语句,Access里like的通配符用法是这样:
“?”表示任何单一字符; “*”表示零个或多个字符; “#”表示任何一个数字
所以如果在ACCESS中直接执行,那么应该是:
select * from databasename where fieldname like '*XX*'

where bd_alt like '%" & bd_alt & "%' " & " and bd_id = " & bd_id & ""
按格式来肯定可以