summaryrefslogtreecommitdiff
path: root/includes/database/pgsql/database.inc
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2009-12-13 18:10:43 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2009-12-13 18:10:43 +0000
commit82c20e6615aff1caec4b8cae422e6d6f043f1e5e (patch)
treef6c7ff60427c85c9e22d8b43d3c03ebece9f29f9 /includes/database/pgsql/database.inc
parente5356ea62dbe368532c3d23feed7bd26696453f9 (diff)
downloadbrdo-82c20e6615aff1caec4b8cae422e6d6f043f1e5e.tar.gz
brdo-82c20e6615aff1caec4b8cae422e6d6f043f1e5e.tar.bz2
#654662 by c960657 and Crell: Allow escaping wildcard characters in LIKE queries.
Diffstat (limited to 'includes/database/pgsql/database.inc')
-rw-r--r--includes/database/pgsql/database.inc5
1 files changed, 3 insertions, 2 deletions
diff --git a/includes/database/pgsql/database.inc b/includes/database/pgsql/database.inc
index 6772471b6..8b60b957b 100644
--- a/includes/database/pgsql/database.inc
+++ b/includes/database/pgsql/database.inc
@@ -120,8 +120,9 @@ class DatabaseConnection_pgsql extends DatabaseConnection {
public function mapConditionOperator($operator) {
static $specials = array(
// In PostgreSQL, 'LIKE' is case-sensitive. For case-insensitive LIKE
- // statements, we need to use ILIKE instead.
- 'LIKE' => array('operator' => 'ILIKE'),
+ // statements, we need to use ILIKE instead. Use backslash for escaping
+ // wildcard characters.
+ 'LIKE' => array('operator' => 'ILIKE', 'postfix' => " ESCAPE '\\\\'"),
);
return isset($specials[$operator]) ? $specials[$operator] : NULL;