Вот один вариант, используя REGEXP_REPLACE
.Мы можем попробовать настроить следующий шаблон регулярных выражений:
#(\d+)/(\d+)/(\d+)#
Затем замените три группы захвата, заменив разделители пути знаками фунта.
WITH yourTable AS (
SELECT 'STORES/KOL#10/8/36#1718.00#4165570.00#119539388#PT3624496#9902001#04266#6721#PT3624496-11608091-1-55-STORES/KOL' AS input FROM dual
)
SELECT
input,
REGEXP_REPLACE(input, '#(\d+)/(\d+)/(\d+)#', '#\1#\2#\3#') AS output
FROM yourTable;
Демонстрация
Достаточно ли точна или точна эта замена регулярного выражения для остальных ваших данных, зависит от тех данных, которые вы нам никогда не показывали.