Corrected SQL syntax so that functions are not incorrectly interpreted as table names. Fixes #28.

This commit is contained in:
Tom Lingham
2016-01-31 03:48:54 +00:00
parent 17e1b7c45b
commit 5ffe20902f
2 changed files with 3 additions and 3 deletions

View File

@ -39,6 +39,6 @@ class ConsecutiveCharactersMatcher extends BaseMatcher
{ {
$searchString = $this->formatSearchString($rawString); $searchString = $this->formatSearchString($rawString);
return "IF(REPLACE($column, '\.', '') {$this->operator} '$searchString', ROUND({$this->multiplier} * (CHAR_LENGTH( '$rawString' ) / CHAR_LENGTH( REPLACE($column, ' ', '') ))), 0)"; return "IF( REPLACE($column, '\.', '') {$this->operator} '$searchString', ROUND({$this->multiplier} * ( CHAR_LENGTH( '$rawString' ) / CHAR_LENGTH( REPLACE($column, ' ', '') ))), 0)";
} }
} }

View File

@ -20,8 +20,8 @@ class TimesInStringMatcher extends BaseMatcher
*/ */
public function buildQueryString($column, $searchString) public function buildQueryString($column, $searchString)
{ {
$query = "{$this->multiplier} * ROUND (( $query = "{$this->multiplier} * ROUND((
CHAR_LENGTH($column) - CHAR_LENGTH( REPLACE ( LOWER($column), lower('$searchString'), '')) CHAR_LENGTH($column) - CHAR_LENGTH( REPLACE( LOWER($column), lower('$searchString'), ''))
) / LENGTH('$searchString'))"; ) / LENGTH('$searchString'))";
return $query; return $query;