The ArcGIS join mechanism doesn't use native SQL (it can't, since it joins shapefiles
with Access and other non-SQL objects, as well as across RDBMSes without regard
to bridging software). I'm willing to believe ArcGIS 9.1 was buggy, or that the Oracle
release was buggy (10.1.* and 10.2.0.1 were very buggy), but there isn't anything
that can be done about it now (unless it was done by a patch released 5+ years ago,
when patches for 9.1 were last produced).
I doubt many here have access to 9.1 (I certainly don't, but I at least remember
using it). Potential solutions are limited -- You could make sure you're using the
terminal service pack and patches for ArcGIS and ArcSDE 9.1 (and the last RDBMS
release that was documented as working with it, which would be 10.2.0.2 or 10.2.0.3),
or you can try to use a view to do a SQL join to avoid the bug, or work with your
local Esri marketing office to see if a modern ArcGIS release can reproduce the problem,
or you can go back to the SDEBINARY storage solution that was working previously
(to the detriment of whatever made the change necessary). Only the first two options
are really solutions (and the Oracle upgrade holds the most promise).
- V