Below is my working Oracle query-
-- User-Defined TYPE
create or replace TYPE varchar2_ntt AS TABLE OF VARCHAR2(4000);
-- This works
select emp.DEPT_NAME,
CAST(
COLLECT(emp.EMP_ID || ':' || emp.EMP_JOIN_DATE)
AS varchar2_ntt) AS EMPS
from employee emp
group by emp.DEPT_NAME;
-- Output
DEPT_NAME EMPS
SALES TEST_DB.VARCHAR2_NTT('750127:20-JAN-23', '750228:20-JAN-23')
FINANCE TEST_DB.VARCHAR2_NTT('548834:10-JAN-19', '802850:14-MAR-23', '802849:19-OCT-23')
This output I want to format as below
Output- TEST_DB.VARCHAR2_NTT('548834:10-JAN-19', '802850:14-MAR-23', '802849:19-OCT-23')
After Formatting- 548834:10-JAN-19,802850:14-MAR-23,802849:19-OCT-23
How do I do it? I tried using regexp_substr
, but without much success.