]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 533363: [PostgreSQL] Using "Bug ID contains foo" in boolean charts or "Exclude...
authorFrédéric Buclin <LpSolit@gmail.com>
Mon, 1 Feb 2010 20:49:32 +0000 (12:49 -0800)
committerMax Kanat-Alexander <mkanat@bugzilla.org>
Mon, 1 Feb 2010 20:49:32 +0000 (12:49 -0800)
Patch by Frédéric Buclin <LpSolit@gmail.com> r/a=mkanat

Bugzilla/DB/Pg.pm

index 18f9abf885270d53770979304e742b1086e48185..ce9b3ec5e08af9b3ae3364ef86e404eeee5e1752 100644 (file)
@@ -94,13 +94,25 @@ sub bz_last_key {
     return $last_insert_id;
 }
 
+sub sql_istring {
+    my ($self, $string) = @_;
+
+    return "LOWER(${string}::text)";
+}
+
+sub sql_position {
+    my ($self, $fragment, $text) = @_;
+
+    return "POSITION($fragment IN ${text}::text)";
+}
+
 sub sql_regexp {
     my ($self, $expr, $pattern, $nocheck, $real_pattern) = @_;
     $real_pattern ||= $pattern;
 
     $self->bz_check_regexp($real_pattern) if !$nocheck;
 
-    return "$expr ~* $pattern";
+    return "${expr}::text ~* $pattern";
 }
 
 sub sql_not_regexp {
@@ -109,7 +121,7 @@ sub sql_not_regexp {
 
     $self->bz_check_regexp($real_pattern) if !$nocheck;
 
-    return "$expr !~* $pattern" 
+    return "${expr}::text !~* $pattern" 
 }
 
 sub sql_limit {