在MS Access中区分大小写搜索

时间:2015-10-22 09:26:39

标签: sql ms-access ms-access-2010

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

This is a row which contains a String

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

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

虽然它返回找到文本“string”的每一行,但无论如何。

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

查看更多LIKE condition in MS Access

答案 2 :(得分:0)

您可以使用Instr

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