What exactly is being compared when it comes to comparing BLOB fields using = sign? I am comparing two BLOB fields that contain data for bitmaps and getting false match for some of my bitmaps.
Comparison is done by looking at the bytes on both blobs. If the data is really not the same and it is giving you that they match, and you can reproduce it, please open a call with Technical Support.
Is the BLOB field living on a DB field? If so you first need to COPY-LOB it to a longchar or whatever other variable because ABL won't fetch the BLOB data using a normal FIND. COPY-LOB will go and fetch the BLOB properly from the DB into memory.
may be a bug here.
As a (big) performance optimization, LOB value fetches are delayed until the LOB value is used. A reference to the LOB field should trigger a fetch if it has not already been fetched.