Postgres View DDL - Mailing list pgsql-sql

From Sam Stearns
Subject Postgres View DDL
Date
Msg-id CAN6TVj=gp68UdbiWT1n5csgC=KsZojuM6vnt3ZgmKNkmkVeCxQ@mail.gmail.com
Whole thread Raw
Responses Re: Postgres View DDL
List pgsql-sql
Howdy,

I have an Oracle view that's been converted for Postgres.  This block of code in the Oracle view DDL:

TO_NUMBER (NVL (REGEXP_REPLACE (broker_mc, '[^0-9]+', ''), 0)),
TO_NUMBER (NVL (REGEXP_REPLACE (carrier_mc, '[^0-9]+', ''), 0)),
TO_NUMBER (NVL (REGEXP_REPLACE (freight_forwarder_mc, '[^0-9]+', ''), 0)),

has been converted for Postgres as:

(coalesce(REGEXP_REPLACE(broker_mc, '[^0-9]+', '', 'g'), 0))::numeric ,
(coalesce(REGEXP_REPLACE(carrier_mc, '[^0-9]+', '', 'g'), 0))::numeric ,
(coalesce(REGEXP_REPLACE(freight_forwarder_mc, '[^0-9]+', '', 'g'), 0))::numeric ,

which is throwing the following error:

ERROR:  COALESCE types text and integer cannot be matched
LINE 43: ...ce(REGEXP_REPLACE(broker_mc, '[^0-9]+', '', 'g'), 0))::numer...
                                                                                                     ^
I have been looking through:


but I'm not seeing a way to resolve it.  Would anyone be able to advise how to correct this for Postgres, please?

Thanks,

Sam

--

Samuel Stearns
Lead Database Administrator
c: 971 762 6879 | o: 503 672 5115 | DAT.com

DAT

pgsql-sql by date:

Previous
From: Sam Stearns
Date:
Subject: Re: Oracle ==> Postgres View
Next
From: Sam Stearns
Date:
Subject: Re: Postgres View DDL