我有一个查询,它在数据库中的行中搜索匹配的字符串。示例行可以是:
This is a row which contains a String
我当前运行的查询在语法上与
相同SELECT table.column FROM table WHERE table.column LIKE "*String*"
虽然它返回找到文本“string”的每一行,但无论如何。
MS Access 2010是否有我应该使用的任何类型的区分大小写的字符串比较器?
答案 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*"
答案 2 :(得分:0)
您可以使用Instr:
SELECT t.FieldName
FROM Table t
WHERE ((InStr(1,[FieldName],"aB",0)>"0"));