]> 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:48:03 +0000 (12:48 -0800)
committerMax Kanat-Alexander <mkanat@bugzilla.org>
Mon, 1 Feb 2010 20:48:03 +0000 (12:48 -0800)
Patch by Frédéric Buclin <LpSolit@gmail.com> r/a=mkanat

Bugzilla/DB/Pg.pm

index 585c0884b87d3f36a3c69b55e342a546a5bf1805..b31d186bb464588de7065e4d92b33c6b30a54790 100644 (file)
@@ -100,13 +100,25 @@ sub sql_group_concat {
     return "array_to_string(array_accum($text), $separator)";
 }
 
+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 {
@@ -115,7 +127,7 @@ sub sql_not_regexp {
 
     $self->bz_check_regexp($real_pattern) if !$nocheck;
 
-    return "$expr !~* $pattern" 
+    return "${expr}::text !~* $pattern" 
 }
 
 sub sql_limit {