在VB中使用SQL语句时通配符有问题

在VB中使用SQL语句对数据库进行查询,SelectxmFromhyWherexmlike'%a%'返回的记录里,Rs.Recordcount=0……,就是什么记录也没查... 在VB中使用SQL语句对数据库进行查询,
Select xm From hy Where xm like '%a%'
返回的记录里,Rs.Recordcount=0 ……,就是什么记录也没查询到。
我想了很久也没想明白。把like改为等号也没用,把%去掉也没用,
同时要把like换成等号和把%去掉才有结果,但如果不能使用通配符,查询功能就逊色许多了……
哪位高手帮个忙解答一下为什么……
a 就是要查询的结果里包含的字符,不是变量。

很好,改为星号后就可以了。谢谢啦!不过我很好奇,为什么在access中要用*号呢?
(分肯定是给二楼的了,我还想知道为什么要用星号,所以把暂时不结束问题,希望可以学多点东西。)
(因为我不知道采纳了最佳答案后还能不能得到这个答案,呵呵)
展开
 我来答
lovedy_1
2010-03-24 · TA获得超过606个赞
知道小有建树答主
回答量:379
采纳率:85%
帮助的人:285万
展开全部
语句没有问题,%[string]%是包含查询
[string]%是开头查询
看看表中是否有问题
还有a是什么?是字符串还是变量?如果你打算
a=ab然后再查包含ab的数据这么写就错了
Select xm From hy Where xm like '%" & a & "%'这样才行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MuCloudLi
2010-03-24 · TA获得超过480个赞
知道小有建树答主
回答量:802
采纳率:0%
帮助的人:763万
展开全部
在SQL Server 中应该使用%做通配符,即:
Select xm From hy Where xm like '%a%'
在Access中应使用*做通配符,即:
Select xm From hy Where xm like '*a*'
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式