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)
但它抱怨类型不匹配.
用InStrB
而不是InStr
.然后它将进行逐字节比较而不是不区分大小写.
msgbox InStrB("In Here", "here")
Run Code Online (Sandbox Code Playgroud)
显示0
.
帮助主题没有说明这一点,但是当您使用可选的compare参数时,您还需要提供可选的start参数以避免类型不匹配投诉.
所以这显示在0 MsgBox
:
MsgBox InStr(1,"In Here", "here", vbBinaryCompare)
Run Code Online (Sandbox Code Playgroud)