Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql MS-Access中区分大小写的搜索_Sql_Ms Access_Ms Access 2010 - Fatal编程技术网

Sql MS-Access中区分大小写的搜索

Sql MS-Access中区分大小写的搜索,sql,ms-access,ms-access-2010,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是否有任何类型的区分大小写的字符串比较器,我应该使用它来代替它?我认为类似于“*string*”而不是类似

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

This is a row which contains a String
我当前运行的查询在语法上与

SELECT table.column FROM table WHERE table.column LIKE "*String*"
尽管它返回找到文本“string”的每一行,但不考虑大小写


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

我认为
类似于“*string*”
而不是
类似于“*string*”


查看更多内容

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

您可以使用:


lower(table.column)类似lower(“String”)的老把戏可能会奏效。查询需要匹配我正在搜索的大小写词,例如,如果我搜索“Total”,则不应返回包含“Total”的行有时我倾向于阅读和注释太快,而同时做其他事情。。。对不起,没关系,我必须承认我也做了这件事!
SELECT table.column FROM table WHERE INSTR(table.column, "String", 0) > 0
SELECT t.FieldName
FROM Table t
WHERE ((InStr(1,[FieldName],"aB",0)>"0"));