pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Yusuf <yusufad@myrealbox.com>
To: PgSql-SQL <pgsql-sql@postgresql.org>
Subject: Can't convert numeric to_char() in catenate function
Date: Thu, 16 Oct 2003 19:24:16 -0300 (ADT)
Message-ID: <20031016222416.672C5D1B4E8@svr1.postgresql.org> (raw)


Hi there.

Im trying to do the usual row catenation function, but for a "numeric" type column.  I have this:

CREATE OR REPLACE FUNCTION "verticat" (text, numeric) RETURNS text AS '
SELECT CASE WHEN $2 IS NULL THEN $1
            WHEN $1 IS NULL OR $1 = '''' 
		THEN to_char($2,'999999999D99')
            ELSE $1 || '', '' || to_char($2,'99999999D99')
       END
' LANGUAGE 'sql';

This works without problem with "float" or other type with direct casting to text (after replacing the "to_char(...)" with $2::text), but this one gives me an "ERROR:  parser: parse error at or near "999999999""... wath is wrong with it??

It would also be nice to trim the spaces placed by to_char, with something like "ltrim(' ', to_char($2,'999999999D99'))", but that yields yet anoter error:  "ERROR:  parser: parse error at or near "'"".

Any help 'preciated.  Thanks!



view thread (3+ messages)  latest in thread

Message-ID: <20031016222416.672C5D1B4E8@svr1.postgresql.org>
Permalink:  ../20031016222416.672C5D1B4E8@svr1.postgresql.org/
Also on:    postgresql.org/message-id/20031016222416.672C5D1B4E8@svr1.postgresql.org

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: yusufad@myrealbox.com
  Subject: Re: Can't convert numeric to_char() in catenate function
  In-Reply-To: <20031016222416.672C5D1B4E8@svr1.postgresql.org>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox