在 MS Access 中搜索区分大小写

Case sensitive searching in MS Access

我有一个查询,它在数据库中的行中搜索匹配的字符串。示例行可能是:

This is a row which contains a String

我当前的查询 运行 在句法上与

相同
SELECT table.column FROM table WHERE table.column LIKE "*String*"

尽管 returns 找到文本 "string" 的每一行,无论大小写如何。

MS Access 2010 是否有任何我应该使用的区分大小写的字符串比较器?

我认为LIKE '*String*'LIKE "*String*"

查看更多LIKE condition in MS Access

恐怕你将不得不诉诸 VBA 方法。幸运的是,可以在 JET SQL 中使用 VBA 方法(尽管性能可能不是最好的)。 VBA Instr 方法允许您指定比较模式(0 = 二进制 = 区分大小写):

SELECT table.column FROM table WHERE INSTR(table.column, "String", 0) > 0

您可以使用 Instr:

SELECT t.FieldName
FROM Table t
WHERE ((InStr(1,[FieldName],"aB",0)>"0"));