Corrected SQL syntax so that functions are not incorrectly interpreted as table names. Fixes #28.
This commit is contained in:
@ -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)";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
Reference in New Issue
Block a user