2010-08-23 86 views
1

我写这个SQL查询在MS Access:通配符在MS Access SQL

SELECT * 
FROM Students 
WHERE name like '_a*' 

其中产生任何结果,即使我有这样的学生表丹尼和萨拉的名字。 '_'通配符似乎不起作用。

BTW,

like '*a*' 

确实有在他们返回的所有名称。

和想法?

+1

我会看看这篇相关的文章:http://stackoverflow.com/questions/719115/microsoft-jet-wildcards-asterisk-or-percentage-sign – JeffO 2010-08-23 14:27:49

+1

你在混合通配符家庭 - 如果你使用*然后对于单个字符,您使用?如果你使用%,那么单个字符就是_。 – 2010-08-23 19:56:29

回答

2

在访问查询生成器的SQL方言中,你需要什么?不_。如果通过odbc连接到相同的mdb后端,则需要返回使用标准通配符。

有关详细信息,请参阅this page

+0

尽管如此,@Jeff O的引用至关重要:http://stackoverflow.com/questions/719115/microsoft-jet-wildcards-asterisk-or-percentage-sign – 2010-08-23 19:55:45

+0

谢谢大卫! (几个字符) – mavnn 2010-08-24 08:04:48