Linkage for escape strings

Started by Brendan Jurdover 18 years ago2 messages
#1Brendan Jurd
direvus@gmail.com
1 attachment(s)

Just a minor doc upgrade. I've linked a couple of the more prominent
mentions of "escape string syntax" in Functions and Operators /
Pattern Matching back to the section on SQL string literals, which
explains how escape syntax works.

I considering linking all mentions of escape syntax, but thought that
might be overkill since there are so many of them.

Thanks for your time,
BJ

Attachments:

escape-link.difftext/plain; charset=ANSI_X3.4-1968; name=escape-link.diffDownload
Index: doc/src/sgml/func.sgml
===================================================================
RCS file: /projects/cvsroot/pgsql/doc/src/sgml/func.sgml,v
retrieving revision 1.392
diff -c -r1.392 func.sgml
*** doc/src/sgml/func.sgml	31 Aug 2007 21:33:48 -0000	1.392
--- doc/src/sgml/func.sgml	1 Sep 2007 17:09:45 -0000
***************
*** 2929,2942 ****
     </para>
  
     <para>
!     Note that the backslash already has a special meaning in string
!     literals, so to write a pattern constant that contains a backslash
!     you must write two backslashes in an SQL statement (assuming escape
!     string syntax is used).  Thus, writing a pattern
!     that actually matches a literal backslash means writing four backslashes
!     in the statement.  You can avoid this by selecting a different escape
!     character with <literal>ESCAPE</literal>; then a backslash is not special
!     to <function>LIKE</function> anymore. (But it is still special to the string
      literal parser, so you still need two of them.)
     </para>
  
--- 2929,2942 ----
     </para>
  
     <para>
!     Note that the backslash already has a special meaning in string literals,
!     so to write a pattern constant that contains a backslash you must write two
!     backslashes in an SQL statement (assuming escape string syntax is used, see
!     <xref linkend="sql-syntax-strings">).  Thus, writing a pattern that
!     actually matches a literal backslash means writing four backslashes in the
!     statement.  You can avoid this by selecting a different escape character
!     with <literal>ESCAPE</literal>; then a backslash is not special to
!     <function>LIKE</function> anymore. (But it is still special to the string
      literal parser, so you still need two of them.)
     </para>
  
***************
*** 3549,3555 ****
       meaning in <productname>PostgreSQL</> string literals.
       To write a pattern constant that contains a backslash,
       you must write two backslashes in the statement, assuming escape
!      string syntax is used.
      </para>
     </note>
  
--- 3549,3555 ----
       meaning in <productname>PostgreSQL</> string literals.
       To write a pattern constant that contains a backslash,
       you must write two backslashes in the statement, assuming escape
!      string syntax is used (see <xref linkend="sql-syntax-strings">).
      </para>
     </note>
  
#2Bruce Momjian
bruce@momjian.us
In reply to: Brendan Jurd (#1)
Re: Linkage for escape strings

Patch applied. Thanks. Your documentation changes can be viewed in
five minutes using links on the developer's page,
http://www.postgresql.org/developer/testing.

---------------------------------------------------------------------------

Brendan Jurd wrote:

Just a minor doc upgrade. I've linked a couple of the more prominent
mentions of "escape string syntax" in Functions and Operators /
Pattern Matching back to the section on SQL string literals, which
explains how escape syntax works.

I considering linking all mentions of escape syntax, but thought that
might be overkill since there are so many of them.

Thanks for your time,
BJ

[ Attachment, skipping... ]

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

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

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +