Используйте конкатенацию с какой-то специальной строкой в качестве разделителя, например, здесь chr (10), предполагая, что этот устав не отображается в ваших данных
col1||chr(10)||col1||....
Будьте осторожны с цифрами c и столбцами данных.
Либо преобразуйте их явно в символьных столбцах, например,
...||to_char(col_date,'yyyy-mm-dd hh24:mi:ss')||...
, либо переопределите временную настройку сеанса, чтобы иметь постоянные значения
ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ',.']';
ALTER SESSION SET NLS_DATE_FORMAT = 'DD.MM.YYYY HH24:MI:SS';
Проблема с настройкой NLS заключается в том, когда они измените и выполните преобразование по умолчанию в символьную строку - вы получите другой код ha sh.
Обратите также внимание, что ORA_HA SH может привести к дублированию, например, код MD5
ha sh распознавать изменения в данных таблицы.
Заключительная нота Oracle имеет (не очень известную) функцию DBMS_SQLHA SH .GETHA SH, что может или не может быть тем, что вы ищем.