아래 부분은 다른 시스템에 저장되어 있는 정보 입니다.
rn | attr_combine1 |
1 | 1110993490;1783589954;95;20 |
2 | 1736009794;1767011414;3;10 |
3 | 1261859654;1094152770;23;31 |
4 | 1261598278;1094152770;36;81 |
5 | 1261598022;1094152770;37;81 |
저는 이 정보를 분리해서 아래와 같은 정보로 사용하고 싶습니다.
rn | object_id | parent_id | loading_seq | seq_no |
1 | 1110993490 | 1783589954 | 95 | 20 |
2 | 1736009794 | 1767011414 | 3 | 10 |
3 | 1261859654 | 1094152770 | 23 | 31 |
4 | 1261598278 | 1094152770 | 36 | 81 |
5 | 1261598022 | 1094152770 | 37 | 81 |
감사합니다.
WITH t AS ( SELECT 1 rn, '1110993490;1783589954;95;20' attr_combine1 FROM dual UNION ALL SELECT 2, '1736009794;1767011414;3;10' FROM dual UNION ALL SELECT 3, '1261859654;1094152770;23;31' FROM dual UNION ALL SELECT 4, '1261598278;1094152770;36;81' FROM dual UNION ALL SELECT 5, '1261598022;1094152770;37;81' FROM dual ) SELECT rn , REGEXP_SUBSTR(attr_combine1, '[^;]+', 1, 1) object_id , REGEXP_SUBSTR(attr_combine1, '[^;]+', 1, 2) parent_id , REGEXP_SUBSTR(attr_combine1, '[^;]+', 1, 3) loading_seq , REGEXP_SUBSTR(attr_combine1, '[^;]+', 1, 4) seq_no FROM t ;