I am using SQL Developer 3.1.07 for 11g database. When I use listagg to retrieve multiple values โโfrom a field, I get a space between each character in the results for the listagg column. The query returns all the values โโthat I expect to see, these are just extra spaces that make me nuts. Any thoughts?
Here is one request that I used, but this happens every time I use listagg in the request:
select a.personnum Emp_ID , a.personfullname Name , a.companyhiredtm Hire_Date , a.employmentstatus Status , a.employmentstatusdt Status_Date , h.Supervisor, h.Agency from vp_employeev42 a left outer join (select f.personid , listagg (g.personcstmdatatxt, ',') within group (order by g.customdatadefid) Supervisor from vp_employeev42 f left outer join personcstmdata g on f.personid = g.personid where f.personnum like 'T%' and f.homelaborlevelnm3 = '1872' and (g.customdatadefid = '1' or g.personcstmdatatxt is null) group by f.personid) h on a.personid = h.personid left outer join (select f.personid , listagg (g.personcstmdatatxt, ',') within group (order by g.customdatadefid) Agency from vp_employeev42 f left outer join personcstmdata g on f.personid = g.personid where f.personnum like 'T%' and homelaborlevelnm3 = '1872' and (g.customdatadefid = '3' or g.personcstmdatatxt is null) group by f.personid) h on a.personid = h.personid where personnum like 'T%' and homelaborlevelnm3 = '1872' order by personnum;
Here are the results I get:
EMP_ID,NAME,HIRE_DATE,STATUS,STATUS_DATE,SUPERVISOR,AGENCY T98999,Lxxxxm, Lxxxn,20-SEP-12,Active,20-SEP-12,, S taffmark T98989,Fxxxxn, Dxxxxa,10-DEC-12,Active,10-DEC-12,, S taffmark T99989,Hxxxs, Cxxxxxa,02-OCT-12,Active,02-OCT-12,, S taffmark T99999,Hxxxs, Dxxxn,30-JAN-12,Terminated,21-MAY-12, C xxxxxxxxxr T xxxxr, PROLOGISTIX