MS Access SQL 中的通配符

Posted

技术标签:

【中文标题】MS Access SQL 中的通配符【英文标题】:Wildcards in MS Access SQL 【发布时间】:2010-08-23 11:16:04 【问题描述】:

我在 MS Access 中编写了这个 SQL 查询:

SELECT *
FROM Students
WHERE name  like '_a*'

即使学生表中有 danny 和 sara 之类的名字,也不会产生任何结果。 '_' 通配符似乎不起作用。

顺便说一句,

like '*a*' 

确实返回所有带有 a 的名称。

还有什么想法?

【问题讨论】:

我会看这篇相关文章:***.com/questions/719115/… 您正在混合通配符系列——如果您使用 *,那么对于单个字符,您使用 ?;如果你使用 % 那么对于单个字符它是 _。 【参考方案1】:

在 Access 查询生成器的 sql 方言中,您需要 ?不是 _。如果您通过 odbc 连接到同一个 mdb 后端,则需要重新使用标准通配符。

详情请见this page。

【讨论】:

对于完整的解释,@Jeff O 的引用是必不可少的:***.com/questions/719115/… 谢谢大卫! (多了几个字符)

以上是关于MS Access SQL 中的通配符的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# 在 MS-Access 中的查询中使用带有通配符的 LIKE 运算符

MS Access 加入通配符

MS Access - 通配符加入与无加入过滤

MS Access 内连接不精确匹配(通配符或类似)

在 REPLACE 函数中使用通配符的 MS Access

Access SQL:文本框后的单字符通配符