pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Josh Berkus <josh@agliodbs.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
To: josh@agliodbs.com
Cc: pgsql-sql@postgresql.org
Cc: pgsql-hackers@postgresql.org
Subject: Re: Request for builtin function: Double_quote
Date: Tue, 18 Jun 2002 08:49:33 -0700
Message-ID: <web-1531608@davinci.ethosmedia.com> (raw)
In-Reply-To: <26287.1024411733@sss.pgh.pa.us>

Chris, Tom:

Yes, thank you Chris, I meant a builtin SQL function.

> > Given the amount of qoute nesting we do in Postgres, I thought that
> we need a 
> > function that handles automatic doubling of quotes within strings.
>   I've 
> > written one in PL/pgSQL (below).  I'd really love to see this
> turned into a 
> > builtin C function.
> 
> What does this do that isn't already done by quote_literal?

Well, first off, quote_literal isn't in the documentation under
"Functions and Operators".    So this is the first I've heard about it
-- or probably anyone else outside the core team.   How long has it
been around?

Second, double_quote does not return the outside quotes, just the
inside ones ... it's for passing string values to EXECUTE statements.
  However, now that I know that quote_literal exists, I can simplify
the double_quote statement considerably.  

Therefore, I withdraw my initial request, and request instead that
quote_literal be added to the function documentation in String
Functions and Operators.

I will event supply text for the functions table:

function			returns		
quote_literal(string text)	text		

explain
Returns the entire string passed to it, including quote marks.  Useful
for nesting quotes, such as in the EXECUTEing dynamic queries.

example			result
quote_literal('O''Reilly')	'O''Reilly'


-Josh Berkus

-Josh Berkus



view thread (6+ messages)  latest in thread

Message-ID: <web-1531608@davinci.ethosmedia.com>
Permalink:  ../web-1531608@davinci.ethosmedia.com/
Also on:    postgresql.org/message-id/web-1531608@davinci.ethosmedia.com

 · 

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: josh@agliodbs.com, tgl@sss.pgh.pa.us, pgsql-hackers@postgresql.org
  Subject: Re: Request for builtin function: Double_quote
  In-Reply-To: <web-1531608@davinci.ethosmedia.com>

* 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