如何在MS Access中使InStr案例敏感

BIB*_*IBD 6 string ms-access vba string-comparison

如何在MS Access中使InStr区分大小写?

我想要显示以下内容 0

 msgbox InStr("In Here", "here")
Run Code Online (Sandbox Code Playgroud)

相反,我得到了4.

我试过添加vbBinaryCompare

 msgbox InStr("In Here", "here", vbBinaryCompare)
Run Code Online (Sandbox Code Playgroud)

但它抱怨类型不匹配.

BIB*_*IBD 9

InStrB而不是InStr.然后它将进行逐字节比较而不是不区分大小写.

 msgbox InStrB("In Here", "here")
Run Code Online (Sandbox Code Playgroud)

显示0.


Han*_*sUp 8

帮助主题没有说明这一点,但是当您使用可选的compare参数时,您还需要提供可选的start参数以避免类型不匹配投诉.

所以这显示在0 MsgBox:

MsgBox InStr(1,"In Here", "here", vbBinaryCompare)
Run Code Online (Sandbox Code Playgroud)