Вот статья, которую вы можете прочитать: Стучать по гвоздю: Старая обувь или стеклянная бутылка
Я не очень много слышал о базовой архитектуре вашего приложения, но могу сразу сказать вам, что никогда нет причины, по которой вам нужно использовать HashMap таким образом. Это плохая техника, простая и понятная.
Ответ на ваш вопрос - не умный запрос Oracle, а редизайн архитектуры вашего приложения.
Для начала, вы не должны сериализовать HashMap в базу данных (в более общем случае, вы не должны сериализовать все, что вам нужно для запроса). Намного проще создать таблицу для представления хеш-карт в вашем приложении следующим образом:
HashMaps
--------
MapID (pk int)
Key (pk varchar)
Value
Как только у вас есть содержимое ваших хеш-карт в вашей базе данных, тривиально запросить базу данных, чтобы увидеть, существуют ли данные, или произвести какие-либо другие виды агрегированных данных:
SELECT Count(*) FROM HashMaps where MapID = ? AND Key = ?