Вы можете использовать regexp_substr и instr для получения требуемых результатов:
select a.*,
CASE WHEN instr(text1,'200085')>0 then REGEXP_SUBSTR (substr(text1,instr(text1,'200085'),500),'[^,|]+', 1, 2)
ELSE NULL END as partA,
CASE WHEN instr(text1,'200085')>0 then REGEXP_SUBSTR (substr(text1,instr(text1,'200085'),500),'[^,|]+', 1, 3)
ELSE NULL END as partB
from tableA a
Просто замените '200085' на строку, которую вы ищете, и вам должно быть хорошо до go. Надеюсь, это поможет.