简体   繁体   中英

How do I make InStr case sensitve in MS Access

How do I make InStr case sensitive in MS Access?

I'd like the following to display 0

 msgbox InStr("In Here", "here")

Instead I get 4 .

I've tried adding vbBinaryCompare

 msgbox InStr("In Here", "here", vbBinaryCompare)

but it complains about a type mismatch.

Use InStrB instead of InStr . Then it will do a byte by byte comparison instead of case insensitive.

 msgbox InStrB("In Here", "here")

Displays 0 .

The help topic doesn't make this point clear, but when you use the optional compare argument, you need to also supply the optional start argument in order to avoid that type mismatch complaint.

So this displays 0 in the MsgBox :

MsgBox InStr(1,"In Here", "here", vbBinaryCompare)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM