Transform TOKEN searches into STRING searches and trim +- chars. MDL-7312

Merged from MOODLE_17_STABLE
This commit is contained in:
stronk7
2006-10-31 20:17:03 +00:00
parent 6bb0f67f53
commit 7b3cf45951
+8
View File
@@ -339,6 +339,14 @@ function search_generate_SQL($parsetree, $datafield, $metafield, $mainidfield, $
$type = $parsetree[$i]->getType();
$value = $parsetree[$i]->getValue();
/// Under Oracle and MSSQL, transform TOKEN searches into STRING searches and trim +- chars
if ($CFG->dbtype == 'oci8po' || $CFG->dbtype == 'mssql' || $CFG->dbtype == 'mssql_n' || $CFG->dbtype == 'odbc_mssql') {
$value = trim($value, '+-');
if ($type == TOKEN_EXACT) {
$type = TOKEN_STRING;
}
}
switch($type){
case TOKEN_STRING:
$SQLString .= "(($datafield $LIKE '%$value%') OR ($metafield $LIKE '%$value%') )";