SELECT nm
, REGEXP_REPLACE(nm, '(.+)_구분자_(.+)', '\1') col1
, REGEXP_REPLACE(nm, '(.+)_구분자_(.+)', '\2') col2
, REGEXP_REPLACE(nm, '_구분자_.*') col1
, REGEXP_REPLACE(nm, '.*_구분자_') col2
FROM t
;
WITH T AS ( SELECT 'aa_구분자_bb' nm FROM DUAL ) SELECT REGEXP_SUBSTR( T.nm, '[^(_구분자_)]+', 1, 1) col1 , REGEXP_SUBSTR( T.nm, '[^(_구분자_)]+', 1, 2) col2 FROM T;