Пока первая строка имеет минимальный отступ, это достаточно просто. Используйте REGEXP_SUBSTR
, чтобы извлечь строку пробелов в начале первой строки, а затем REGEXP_REPLACE
, чтобы заменить эту строку пробелов в начале каждой строки пустой строкой:
SELECT REGEXP_REPLACE(s, '^' || REGEXP_SUBSTR(s, '^\s+'), '', 1, 0, 'm')
FROM data
Выход:
select t1.*, t2.*
from table1 t1
join table t2
on t1.id=t2.id_fk
Демонстрация на dbfiddle