return $str;
}
+ public function lower_if_case_sensitive($v,$db_fct = true) {
+ if (!$this->conf_type('like_nocase')) return $v;
+ if (!$db_fct) return strtolower($v);
+ return "LOWER($v)";
+ }
+
public function like_nocase() {
if ($v = $this->conf_type('like_nocase')) return $v;
return 'LIKE';
$v = substr($v,1);
$v = $this->db()->quote($v);
$equal = ' '.($not ? $regexp_not : '').$regexp.' ';
+ $v = $this->db()->lower_if_case_sensitive($v,false);
} elseif ($field->string()) {
$v = $this->db()->quote($v);
if (preg_match('/[_%]/',$v)) {
$match = 'like';
-# NB 07.01.18 $equal = ' '.($not ? 'NOT ' : '').'LIKE ';
$equal = ' '.($not ? 'NOT ' : '').$this->db()->like_nocase().' ';
} else {
$equal = ($not ? '<> ' : $equal);
}
+ $v = $this->db()->lower_if_case_sensitive($v,false);
+
// Others
} else {
}
$name = $field->sql_name(true);
+ $name = $this->db()->lower_if_case_sensitive($name,true);
if ($field->extras) {
$k = $this->extras[$k]->sql_name();