Re: BUG #1947: Enhancement Request - CONCAT() function

From: "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov>
To: <tony(at)marston-home(dot)demon(dot)co(dot)uk>, <pgsql-bugs(at)postgresql(dot)org>
Subject: Re: BUG #1947: Enhancement Request - CONCAT() function
Date: 2005-10-10 14:50:22
Message-ID: s34a3967.008@gwmta.wicourts.gov
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

If you are striving for portability, perhaps you are using Java as your
programming language. If so, you could benefit from the fact that the
volunteers in the PostgreSQL community have put the effort into the
JDBC driver to support the escape sequence for portable string
concatenation. This works in PostgreSQL:

select {fn CONCAT(field1, ' ', field2)}

However, for maximum portability, you should probably use:

select {fn CONCAT({fn CONCAT(field1, ' ')}, field2)}

Using more than two parameters does not work in the JDBC driver for
at least one commercial DBMS product. (I found one where there is
no exception thrown for the additional parameters; they are silently
discarded.)

-Kevin

P.S. A more professional and cooperative tone in any future posts
would be appreciated.


>>> "Tony Marston" <tony(at)marston-home(dot)demon(dot)co(dot)uk> 10/08/05 6:39 AM >>>

I would like the option to use CONCAT(field1, ' ', field2) instead of the
vertical bar syntax (field1 || ' ' || field2) as this is also available in
other popular databases (MySQL, ORACLE). I am trying to develop applications
which are daabase independent, so the use of common SQL syntax is very
important.

Browse pgsql-bugs by date

  From Date Subject
Next Message tony 2005-10-10 15:26:15 Re: BUG #1947: Enhancement Request - CONCAT() function
Previous Message Bruce Momjian 2005-10-10 14:43:43 Re: BUG #1947: Enhancement Request - CONCAT() function