%是SQL下识别,ACCESS里是*

 

ACCESS模糊查询出现的变态问题,不知道该问题的希望注意

在SQL Server中模糊查询通常是这样的Select * from articleTable where

authorName like '%jacky%'
但是在Access中用这条语句执行的时候竟然发现查不出结果,怎么可能呢?

后来查了下资料,发现问题如下:
要进行模糊查找,则必须使用通配符,ACCESS库的通配符和SQL SERVER的通配符

不一样。
ACCESS库的通配符为:
* 与任何个数的字符匹配。
? 与任何单个字母的字符匹配
在SQL Server中的通配符为:
% 与任何个数的字符匹配
- 与单个字符匹配

居然在Access 2003的查询中是用 ? * 号,但是在用ADO查询时是用 _ % !!怎么那么不一致的?  

posted on 2011-01-20 13:03  zjianjun/Andy  阅读(571)  评论(0)    收藏  举报