diff --git a/system/database.php b/system/database.php index 452bb4f..653f37d 100644 --- a/system/database.php +++ b/system/database.php @@ -429,7 +429,11 @@ if(!check_function_exists("get_bind_to_sql_select")) { $s3 .= sprintf(" %s (%s)", $opts[0], get_db_binded_sql($opts[1], $opts[2])); } elseif(check_array_length($opts, 2) == 0 && is_array($opts[1])) { if($opts[1][0] == "like") { - $s3 .= sprintf(" %s (%s like %s)", $opts[0], $s1a[$opts[1][1]], "'%{$opts[1][2]}%'"); + if(is_array($opts[1][2])) { + $s3 .= sprintf(" %s (%s regexp '%s')", $opts[0], $s1a[$opts[1][1]], implode("|", $opts[1][2])); + } else { + $s3 .= sprintf(" %s (%s like %s)", $opts[0], $s1a[$opts[1][1]], "'%{$opts[1][2]}%'"); + } } else { $opcode = $opts[1][0]; switch($opts[1][0]) {