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.