Re: Problems with to_number - Mailing list pgsql-general

From Thomas Kellerer
Subject Re: Problems with to_number
Date
Msg-id isu13p$5io$1@dough.gmane.org
Whole thread Raw
In response to Problems with to_number  (Chrishelring <christianhelring@gmail.com>)
List pgsql-general
Chrishelring wrote on 10.06.2011 22:45:
> HI all,
>
> below is the view i´ve tried to create on a table. The purpose was to do
> some math on one of the columns (retning). The column is a double precision
> number. The result is that the function is not recognized ("ERROR:  function
> to_number(double precision, unknown) does not exist"). I´m a bit uncertain
> on how the syntax is, so perhaps someone could point me in the right
> direction?

If the column is already a numeric data type there is no reason to use to_number() (which converts a character value to
anumber) 

CREATE OR REPLACE VIEW "husnr_view" ("KOMNR", "VEJKODE", "VEJNAVN",
"HUSNUMMER", "POSTNR", "POSTNAVN", "X", "Y", "RETNING", "TSTAND", "NKLASSE")
AS
   SELECT
     HUSNR.KOMNR KOMNR,
     HUSNR.VEJKODE VEJKODE,
     HUSNR.VEJNAVN VEJNAVN,
     HUSNUMMER,
     HUSNR.POSTNR POSTNR,
     HUSNR.POSTNAVN POSTNAVN,
     HUSNR.X X,
     HUSNR.Y Y,
     CASE
       WHEN HUSNR.RETNING < 20000 THEN (20000- HUSNR.RETNING)/111
       WHEN HUSNR.RETNING > 20000 THEN (40000- (HUSNR.RETNING -20000))/111
     END RETNING,
     HUSNR.TSTAND TSTAND,
     HUSNR.NKLASSE NKLASSE
   FROM rk_grundkort.husnr;


pgsql-general by date:

Previous
From: Chrishelring
Date:
Subject: Problems with to_number
Next
From: Zhidong She
Date:
Subject: PostgreSQL 9.0 users