C#下连接Access数据库模糊查询失败

adapter=newOleDbDataAdapter("select*from[MyData]where(账号like'*a*')",conn);这样一句话居然查询不到... adapter = new OleDbDataAdapter ("select * from [MyData] where (账号 like '*a*')", conn);

这样一句话居然查询不到任何结果(事实上数据库里的确存在一个人的账号为jack,是包含a的),已排除是句子本身的问题,因为我把后面的where整个去掉,或改为where (账号 = 'jack')都是可以正常得出精确结果的,一旦改为通配符就查不到任何东西,请问到底是什么原因?
这样一句话应该不可能再错了吧,我查阅了网上的资料,Access中不限字符数的模糊查询的确是 '*包含字符串*' ,不可能会错吧,求指教
展开
 我来答
寒云_
2011-12-28 · TA获得超过647个赞
知道大有可为答主
回答量:384
采纳率:0%
帮助的人:730万
展开全部
like '%a%'
跟直接在access里的sql视图写的sql语句有点区别
追问
不是说在Access里面%表示单个任意字符吗,那这样%a就表示a前面必然有一个字符了,这样好像并不能完全满足模糊查询的要求
追答
不是单个,是任意个,包括0个
百度网友e9eeeba48
2011-12-28 · TA获得超过201个赞
知道小有建树答主
回答量:703
采纳率:0%
帮助的人:204万
展开全部
你可以这样:where(账号 like '%a%' or 账号 like 'a%' or 账号 like '%a'),这样,所有带A的都会被查询出来的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式