inspect your cast functions with:

   create view showcasts as
   select t.typname as source, t1.typname as target, p.proname as function,
   (select case when c.castcontext = 'e'
      then 'Must use Explicit Cast'
      else ( select case when c.castcontext = 'i'
            then 'Implicit cast for expressions and assignments'
            else 'Implicit cast only for assignments'
            end)
      end ) as casttype
   from pg_cast c, pg_type t, pg_type t1, pg_proc p
   where c.castsource = t.oid and
      c.casttarget = t1.oid and
      c.castfunc = p.oid;

Un saludo.

Mauricio Fernandez A.
Ingeniero de Sistemas
Universidad Autonoma de Manizales
[EMAIL PROTECTED]




-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] nombre de Bruno Wolff III
Enviado el: viernes, 22 de julio de 2005 19:30
Para: [EMAIL PROTECTED]
CC: pgsql-sql@postgresql.org
Asunto: Re: [SQL] Convert numeric to money


On Fri, Jul 22, 2005 at 11:03:40 -0300,
  [EMAIL PROTECTED] wrote:
> Hi.
> I have searched in mailing-list archives about converting types, but I
couldn't
> found a function or clause that convert a numeric type to money type.
> How Can I convert this types?
>
> => select '1234'::money;
>    money
> ------------
>  R$1.234,00
>
> => select '1234'::numeric::money;
> ERROR:  cannot cast type numeric to money
>
> The problem is becouse I have a table with "numeric" field, and I need to
show
> it like "money" type (R$ 1.234,00). Is there a function to convert it???
Or is
> there a function to mask the numeric field to show like money (with
> R$x.xxx,xx)???

You probably want to use to_char to convert the numeric value to a string
which can be displayed.

---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

               http://www.postgresql.org/docs/faq



---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings

Reply via email to