=item C<sql_regexp>
Description: Outputs SQL regular expression operator for POSIX regex
- searches in format suitable for a given database.
+ searches (case insensitive) in format suitable for a given
+ database.
Abstract method, should be overriden by database specific code.
Params: none
Returns: formatted SQL for regular expression search (e.g. REGEXP)
=item C<sql_not_regexp>
Description: Outputs SQL regular expression operator for negative POSIX
- regex searches in format suitable for a given database.
+ regex searches (case insensitive) in format suitable for a given
+ database.
Abstract method, should be overriden by database specific code.
Params: none
Returns: formatted SQL for negative regular expression search
$term = $dbh->sql_position(lc($q), "LOWER($ff)") . " = 0";
},
",regexp" => sub {
- $term = "LOWER($ff) " . $dbh->sql_regexp() . " $q";
+ $term = "$ff " . $dbh->sql_regexp() . " $q";
},
",notregexp" => sub {
- $term = "LOWER($ff) " . $dbh->sql_not_regexp() . " $q";
+ $term = "$ff " . $dbh->sql_not_regexp() . " $q";
},
",lessthan" => sub {
$term = "$ff < $q";
$word =~ s/^'//;
$word =~ s/'$//;
$word = '(^|[^a-z0-9])' . $word . '($|[^a-z0-9])';
- push(@list, "lower($field) " . $dbh->sql_regexp() . " '$word'");
+ push(@list, "$field " . $dbh->sql_regexp() . " '$word'");
}
}