From deab49566d5702ebd8112aa3ce94a4a1d9a9b0f0 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Sun, 18 Nov 2001 21:17:10 +0000 Subject: [PATCH] Mention that LIKE ... ESCAPE '' is allowed to specify no escape character. --- doc/src/sgml/func.sgml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml index b03a8b28ee3..b1c9503705f 100644 --- a/doc/src/sgml/func.sgml +++ b/doc/src/sgml/func.sgml @@ -1,5 +1,5 @@ @@ -1228,8 +1228,19 @@ Postgres documentation 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 the query. You can avoid this by - selecting a different escape character with ESCAPE. + you must write two backslashes in the query. Thus, writing a pattern + that actually matches a literal backslash means writing four backslashes + in the query. You can avoid this by selecting a different escape + character with ESCAPE; then backslash isn't special + to LIKE anymore. (But it's still special to the string + literal parser, so you still need two of them.) + + + + It's also possible to select no escape character by writing + ESCAPE ''. In this case there is no way to + turn off the special meaning of underscore and percent signs in + the pattern. @@ -1245,7 +1256,7 @@ Postgres documentation ILIKE. There are also !~~ and !~~* operators that represent NOT LIKE and NOT - ILIKE. All of these are also + ILIKE. All of these operators are Postgres-specific. -- 2.39.5