Предположим, у меня есть таблица оракула с двумя столбцами: тип varchar2 и data varchar2.Я хочу знать, есть ли в plsql или прямом oracle sql какой-то эффективный способ вычислить хеш для всех столбцов данных (в идеале sha1, но приемлемы md5 или пользовательские хэш-функции oracle).Например, реализация решения mysql может выглядеть следующим образом:
mysql dialect query:
select type, sha1(group_concat(data order by data separator '')) data_hash from my_table group by type
example output:
+------+------------------------------------------+
| type | data_hash |
+------+------------------------------------------+
| a | dbe343bfc23545c72f11fc7d2433df3263a71d0d |
| b | b2baee034a7ed3aa1fa1bd441e141909f1b2f57c |
+------+------------------------------------------+
Я бы предпочел прямой запрос, а не итерацию курсора, а sha1 - другим хэшам.