Как можно посчитать md5 хэш сумму в Oracle 11g для текстовых строк 5000 и более символов?

Добрый день, столкнулся с проблемой когда нужно иметь некий короткий уникальный идентификатор длиной строки в 11ом оракле.
Поискав в интернете нашел решение с помощью которого можно получить хэш ( DBMS_OBFUSCATION_TOOLKIT ), но там ограничение в том что входящий параметр в varchar2 и ограничен 2000 символами

Как то можно решить проблему для хэширования более длинных строк?
  • Вопрос задан
  • 884 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Giperoglif
разбить на чанки по 2000 взять хэш от хэша чанков )
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
https://docs.oracle.com/cd/B19306_01/java.102/b141... Вот пример создания хранимки на ява.
Ответ написан
Комментировать
tsklab
@tsklab
Здесь отвечаю на вопросы.
STANDARD_HASH
The expr argument determines the data for which you want Oracle Database to compute a hash value. There are no restrictions on the length of data represented by expr, which commonly resolves to a column name. The expr cannot be a LONG or LOB type. It cannot be a user-defined object type. All other data types are supported for expr.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы