Re: tab_to_sting

From: Ramesh T <rameshparnanditech(at)gmail(dot)com>
To: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: tab_to_sting
Date: 2014-07-24 14:03:59
Message-ID: CAK8Zd=vCn7D7hywDC7wXhseZPw_7qxhfukchiCPG-GanruMeiQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

HI,
when i use string_agg function it returns
string_agg(bigint) does'nt exist.

when "array_string" function it's return can't convert bigint
to the t_varchar2_tab.

i have question t_varcha2_tab type is available on postgres 9.3..?

i need it please let me know
thanks in advance,

On Thu, Jul 24, 2014 at 7:26 PM, Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
wrote:

> On 07/24/2014 05:54 AM, Ramesh T wrote:
>
>>
>> CREATE OR REPLACE TYPE t_varchar2_tab AS TABLE OF VARCHAR2(4000);
>> /
>>
>> CREATE OR REPLACE FUNCTION tab_to_string (p_varchar2_tab IN
>> t_varchar2_tab,
>> p_delimiter IN
>> VARCHAR2 DEFAULT ',') RETURN VARCHAR2 IS
>> l_string VARCHAR2(32767);
>> BEGIN
>> FOR i IN p_varchar2_tab.FIRST .. p_varchar2_tab.LAST LOOP
>> IF i != p_varchar2_tab.FIRST THEN
>> l_string := l_string || p_delimiter;
>> END IF;
>> l_string := l_string || p_varchar2_tab(i);
>> END LOOP;
>> RETURN l_string;
>> END tab_to_string;
>> /
>>
>> The query below shows the COLLECT function in action.
>>
>> COLUMN employees FORMAT A50
>>
>> SELECT deptno,
>> tab_to_string(CAST(COLLECT(ename) AS t_varchar2_tab)) AS
>> employees
>> FROM emp
>> GROUP BY deptno;
>>
>> DEPTNO EMPLOYEES
>> ---------- --------------------------------------------------
>> 10 CLARK,KING,MILLER
>> 20 SMITH,JONES,SCOTT,ADAMS,FORD
>> 30 ALLEN,WARD,MARTIN,BLAKE,TURNER,JAMES
>>
>> this function i need to run run in postgres. i think t_varchar2_tab
>> is the create type in oracle ,we need to replace t_varchar2_tab with
>> other type ..?
>>
>> i need this one please let me know..
>>
>
> Well following Hubert's suggestion, here is a SO answer using the
> string_agg function that seems to apply.
>
>
> thanks in advance ,
>> ramesh
>>
>
> --
> Adrian Klaver
> adrian(dot)klaver(at)aklaver(dot)com
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message matt 2014-07-24 14:06:28 Re: Table checksum proposal
Previous Message Adrian Klaver 2014-07-24 13:58:58 Re: tab_to_sting