fix meta_value compares bug
This commit is contained in:
@ -535,6 +535,10 @@
|
||||
$pattern = '/AND meta_value = (-?\d+)/';
|
||||
$sql = preg_replace( $pattern, 'AND meta_value = \'$1\'', $sql);
|
||||
|
||||
// Add type cast for meta_value field when it's compared to number
|
||||
$pattern = '/AND meta_value < (\d+)/';
|
||||
$sql = preg_replace($pattern, 'AND meta_value::bigint < $1', $sql);
|
||||
|
||||
// Generic "INTERVAL xx YEAR|MONTH|DAY|HOUR|MINUTE|SECOND" handler
|
||||
$pattern = '/INTERVAL[ ]+(\d+)[ ]+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)/';
|
||||
$sql = preg_replace( $pattern, "'\$1 \$2'::interval", $sql);
|
||||
|
Reference in New Issue
Block a user